2013-11-28 90 views
10

我在Jenkins的Java構建中遇到了問題。Jenkins/Maven:無法解析默認的JAVA_HOME路徑,構建失敗

的錯誤我決心爲以下之一:

Unable to locate the Javac Compiler in: C:\Jenkins\jre\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable.

JDK1.6JDK1.7項目,所以我需要兩個JDK安裝。對於我的默認Java JDK,我使用了1.6作爲JAVA_HOME變量,它指向C:\Program Files\Java\jdk1.6.0_45。 1.7版本相同,但分隔變量(JAVA_HOME7)。 對於兩個JDK版本,PATH變量包含附加的\bin

在Jenkins中,我還爲JDK和輔助變量添加了兩個版本。 如果我爲某個項目設置了具體版本(例如JDK1.7),那麼它的構建沒有任何問題。不幸的是,我有很多生成項目,所以手動設置它會很耗時。

我不明白的地方通話或變量的錯誤C:\Jenkins\jre\..\lib\tools.jar的路徑設置,並在那裏我可以修改它...

詹金斯版本:1.509.4

任何提示或建議如何解決這個問題呢?

+1

你說你設置了JAVE_HOME變量。這是你的文章中的錯字還是你真的? (它應該是JAVA_HOME) –

+0

錯字,對不起......修復它原來的帖子 – mchlfchr

+0

這可能是一個權利問題。確保'JAVA_HOME'或者是系統範圍內的,或者是運行Jenkins的用戶。這可能是你只爲你的當前用戶設置的,它不運行Jenkins。 –

回答

13

我面臨同樣的問題。下面的步驟解決了這個問題

1)進入管理詹金斯 - 在JDK節

環境變量

3)添加JDK和路徑 - 配置系統

2)添加JAVA_HOME和其路徑在全局屬性

+2

在Jenkins 1.575中,當您執行第3步*(添加JDK)*時,它會提示您輸入'JAVA_HOME'路徑,因此您可以跳過第2步*(跳過將其添加到全局屬性 - 環境變量下)*。 ..第3步是門票,謝謝! – Damon

相關問題