2014-07-09 86 views
3

我有一個Java jar文件,它將兩個csv文件作爲輸入。我試圖通過Linux命令行運行這個jar,它工作正常。通過Jenkins運行Java Jar

這裏是我試圖在Linux命令行:

java -jar /home/test/Download.jar 

我試圖通過詹金斯做相同的執行shell,但我得到的錯誤:

Couldn't load file: test1.csv 
Couldn't load file: test2.csv 
information possible empty 

這些都是CSV Jar作爲輸入的文件。

我已經給所有文件的chmod 777權限。

+0

你有堆棧跟蹤嗎?這似乎是一個相當有限的錯誤信息,懷疑這是所有的jvm給出的結果 – Stultuske

+0

你如何加載文件?你的jar的一部分? – Jens

+0

是的,他們是它的一部分。 Jar需要從這兩個外部csv文件中讀取數據。 – Developer

回答

1

可能是因爲test[12].csv文件的位置。嘗試打印出您要加載的File條目的getAbsolutePath():我確定它們將指向不存在的位置。

我想這些文件是「旁邊」你的Download.jar文件。現在,當您執行Jenkins作業時,實際工作目錄就是作業的工作空間(查看Web界面上作業的控制檯日誌以獲取詳細信息)。要麼在那裏複製文件,要麼使用絕對引用。