You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为gradlew指定正确Java路径?解决无法定位Java Runtime及JAVA_HOME配置无效问题

解决Gradlew找不到Java Runtime的问题

你遇到的问题核心是JAVA_HOME设置到了错误的目录——你指定的~/Library/Android/sdk/sources/android-28是Android API 28的源码文件夹,根本不是JDK的安装路径。下面是一步步的解决方法:


1. 找到Android Studio自带JDK的正确路径

Android Studio默认会自带适配Android开发的JDK,你可以通过两种方式找到它:

  • 通过Android Studio界面查找:
    打开Android Studio,按下Cmd + ,(Mac)打开偏好设置,依次进入Build, Execution, Deployment > Build Tools > Gradle,在Gradle JDK一栏就能看到完整的JDK路径,比如类似/Users/mrgloom/Library/Android/sdk/jdk/Contents/Home。
  • 通过终端查找:
    在终端运行以下命令,找到JDK的bin目录下的java可执行文件:
    find ~/Library/Android/sdk -name "java" -type f | grep bin
    
    输出结果类似/Users/mrgloom/Library/Android/sdk/jdk/Contents/Home/bin/java,那么去掉/bin/java就是你需要的JAVA_HOME路径:/Users/mrgloom/Library/Android/sdk/jdk/Contents/Home。

2. 临时设置JAVA_HOME(仅当前终端会话生效)

在终端中输入以下命令(替换成你找到的正确路径):

export JAVA_HOME=/Users/mrgloom/Library/Android/sdk/jdk/Contents/Home

然后直接运行./gradlew,应该就能正常执行了。

3. 永久设置JAVA_HOME(每次终端启动都生效)

根据你使用的终端Shell类型选择对应的配置文件:

  • 如果是zsh(Mac默认Shell):
    编辑~/.zshrc文件:
    open ~/.zshrc
    
    在文件末尾添加一行:
    export JAVA_HOME=/Users/mrgloom/Library/Android/sdk/jdk/Contents/Home
    
    保存后运行以下命令让配置生效:
    source ~/.zshrc
    
  • 如果是bash:
    编辑~/.bash_profile或~/.bashrc文件,添加同样的export命令,然后运行source ~/.bash_profile或source ~/.bashrc生效。

4. 验证配置是否正确

运行以下命令检查:

echo $JAVA_HOME
java -version

如果java -version能正常输出JDK版本信息,说明配置正确,此时再运行./gradlew就不会报错了。


内容的提问来源于stack exchange,提问作者mrgloom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 03:52:44