我在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.6
和JDK1.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
任何提示或建議如何解決這個問題呢?
你說你設置了JAVE_HOME變量。這是你的文章中的錯字還是你真的? (它應該是JAVA_HOME) –
錯字,對不起......修復它原來的帖子 – mchlfchr
這可能是一個權利問題。確保'JAVA_HOME'或者是系統範圍內的,或者是運行Jenkins的用戶。這可能是你只爲你的當前用戶設置的,它不運行Jenkins。 –