簡體   English   中英

Gradle在Mac中為JAVA_HOME獲取錯誤的值

[英]Gradle gets wrong value for JAVA_HOME in mac

嘗試使用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發現錯誤的JAVA_HOME,並且Gradle無法識別JAVA_HOME

經過大量調試后,我發現Gradle是從Jenkins主JDK配置中獲取$ JAVA_HOME變量值,而不是從節點的$ JAVA_HOME變量中獲取。

我從Jenkins主服務器上刪除了默認的JDK配置路徑,Gradle從節點上獲取了$ JAVA_HOME變量值。

您沒有以Jenkins用戶身份登錄,因此echo $JAVA_HOME僅顯示當前用戶的JAVA_HOME ,這可能與Jenkins用戶不同。

幸運的是,您可以從Jenkins用戶界面設置環境變量。 (請參見本示例 ,只需將JMETER_HOME替換為JAVA_HOME

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM