2016-09-27 97 views
0

試圖運行從詹金斯(子機)的作業運行的工作,而關於JAVA_HOME路徑,它給了我一個錯誤:錯誤顯示從詹金斯

JAVA_HOME is set to an invalid directory. 

我已經檢查了JAVA_HOME路徑,我的系統和其設置到正確的位置。
我的機器上的Java路徑:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_20

我也從jenkins運行一個命令來獲取java版本,它顯示了機器上安裝的正確版本。

java version "1.8.0_20" Java(TM) SE Runtime Environment (build 
1.8.0_20-b26) Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode) 

錯誤:

JAVA_HOME is set to an invalid directory. JAVA_HOME = "/usr/java/default" Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

Build step 'Execute Windows batch command' marked build as failure Collecting metadata... Metadata collection done. Email was triggered for: Failure - Any Sending email for trigger: Failure - Any An attempt to send an e-mail to empty list of recipients, ignored. Finished: FAILURE

回答

0

自從JAVA_HOME被說成是 「在/ usr/java/default文件」,這個問題是相當服務器 - 詹金斯控制檯上顯示

確切錯誤片面的。/usr是一個Linux目錄。

+0

感謝您的幫助DLIk!你能否幫我介紹一下如何在我們的作業中導出一個將JAVA_HOME設置到正確位置的變量。 – aradhana

0

年得到設置JAVA_HOME到作業配置解決了這個問題:

  • 步驟設置JAVA_HOME作業中的配置

    1.Click配置 2.Under建立觸發部分 3.檢查「將環境變量注入構建過程「 4.Into Properties內容:JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_20(用戶系統jdk位置) 5.保存並應用更改。

參考:https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin