在 OSX 上运行 ./gradlew 时 JAVA_HOME 设置为无效目录

新手上路,请多包涵

我尝试从 Android 项目目录运行 ./gradlew ,但出现以下错误:

错误:JAVA_HOME 设置为无效目录:/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home

请在您的环境中设置 JAVA_HOME 变量以匹配您的 Java 安装位置。

我尝试过的事情:

  1. 导航到 /Library/Java/JavaVirtualMachinesjdk1.8.0_11.jdk 存在,但也存在 jdk1.7.0_79.jdk

  2. which java 打印出 /usr/bin/java

  3. printenv 打印

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home JDK_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home

  1. javac -version 打印 javac 1.8.0_11

  2. which javac 打印 /usr/bin/javac

原文由 EGHDK 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 439
1 个回答

检查 /usr/libexec/java_home 是否存在。如果确实如此,请尝试运行

export JAVA_HOME=`/usr/libexec/java_home`

并重新运行你的 gradlew 构建。如果有效,则将其永久化

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile

原文由 lodlock 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题