【发布时间】:2016-11-29 09:55:17
【问题描述】:
在尝试使用 gradle 从 Jenkins 构建 android 应用程序时,我 得到以下错误:
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-8-oracle
Please set the JAVA_HOME variable in your environment to match the location of your Java installation.
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE
但是,当我检查 JAVA_HOME 变量时,我得到:
Macs-Mac-mini:~ mac$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
正在运行java -version。
Macs-Mac-mini:~ mac$ java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
Gradle 为什么会找到/usr/lib/jvm/java-8-oracle
试过Gradle finds wrong JAVA_HOME和Gradle does not recognize the JAVA_HOME
【问题讨论】:
-
“运行 java -version 还确认 JAVA_HOME 设置正确并且在 PATH 上”。那句话是不正确的,
java -version使用了 PATH 而没有使用$JAVA_HOME -
好的。更正声明。
标签: macos jenkins gradle gradlew java-home