当前位置: 首页 > 知识库问答 >
问题:

Gradle在mac中获取了错误的JAVA_HOME值

潘灵均
2023-03-14

当尝试使用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

共有1个答案

巫马劲
2023-03-14

经过大量调试后,我发现Gradle从Jenkins主JDK配置中获取$JAVA_HOME变量值,而不是从Node的$JAVA_HOME变量中获取。

我从Jenkins master中删除了默认的JDK配置路径,而Gradle从Node中获取了$JAVA_HOME变量值。

 类似资料:
  • 操作:我遇到了这个问题,似乎处理了同样的问题,我有。不幸的是,我的文件中没有行。 我的错误显示 但是返回 我尝试在真实的JAVA_HOME和gradle试图使用的一个符号链接之间创建符号链接,但gradle试图使用的一个符号链接不是真实的,因此我得到错误 我试着在gradlew文件周围挖掘,发现了我认为可能是违规代码,但我不是100%确定它是如何工作的,而且当我编辑文件并执行时,我的所有更改都被抹

  • 问题内容: 我刚刚下载了hadoop并解压缩了文件。但是当我从命令提示符运行hadoop version命令时,我遇到了错误。我仔细检查一下,并将JAVA_HOME设置为“ C:\ Program Files \ Java \ jdk1.8.0_45”,这对我来说不错。 java -version命令的输出正常。请指教 。 问题答案: 您不应该包含。更改为 至 您可以将其添加到您的路径(在Wind

  • echo$JAVA_HOME给出: /library/java/javavirtualmachines/jdk1.8.0_73.jdk/contents/home /usr/libexec/java_home 如果是的话,我如何用我目前拥有的东西做到这一点? “/usr/libexec/java_home-v”的输出 匹配的Java虚拟机(4):1.8.0_73,X86_64:“Java SE 8

  • 我得到的错误 Gradle同步失败:找不到org . jetbrains . trove 4j:trove 4j:2016 08 24。在以下位置搜索到:file:/D:/Android/grad le/m2 repository/org/jetbrains/trove 4j/trove 4j/2016 08 24/trove 4j-2016 08 24 . POM file:/D:/Androi

  • 我试图安装gradle和,但我一直得到错误: 错误:JAVA_HOME设置为无效目录:/usr/lib/jvm/java-6-sun/bin 当我输入< code>echo $JAVA_HOME时,我得到 /usr/lib/jvm/java-6-sun/bin 并且在中也指定了相同的路径,所以我真的不知道发生了什么。我试图谷歌这个问题,但我能找到的最接近我自己的问题是这个问题,但我不认为我有完全相