2011-11-21 118 views
3

在Jenkins內部,我已經設置了一個build.xml來使用Ant來編譯Java代碼並以jar的形式輸出。 我可以在命令行中沒有問題的情況下運行編譯的jar。 但是,在讓Jenkins運行相同的jar文件之後,我遇到了一個錯誤「[exec]錯誤:無法找到或加載主類」。爲什麼Jenkins無法運行已編譯的jar文件

我檢查了這兩種情況下的類路徑(在命令行中與在Jenkins中)並得到了相同的結果。

這太離奇了。我的Jenkins是最新的長期支持版本,Java是1.7。

+0

你是如何檢查Jenkins類路徑的? –

+1

我相信Jenkins服務器在不同的環境中運行構建...因此,儘管jenkins服務器上的類路徑是正確的,但您錯過了Jenkins運行構建的JVM中的庫嗎? – jayunit100

+0

我用一個bash腳本在一個jar中調用我編譯的類。在bash腳本中,我添加了一個echo $ {CLASSPATH}命令。 – Leo5188

回答

2

終於弄清楚原因。我有一個可以被組員訪問的文件。但是,詹金斯使用自己的帳戶(無法訪問運行該程序所需的文件)。在授予Jenkins訪問權限後,我的程序(bash腳本)可以毫無問題地運行。