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

2022-09-01 12:24:21

我尝试从Android项目目录运行,但我收到错误:./gradlew

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

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

我尝试过的事情:

  1. 已导航到 。 存在,但存在/Library/Java/JavaVirtualMachinesjdk1.8.0_11.jdkjdk1.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


答案 1

检查 /usr/libexec/java_home 是否存在。如果是这样,请尝试运行

export JAVA_HOME=`/usr/libexec/java_home`

并重新运行您的 gradlew 构建。如果它有效,那么让它永久化

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

答案 2

对我来说,无论我尝试什么,我都会得到这个错误。删除JAVA_HOME var 对我有用。