我有一个Java jar文件,它接受两个csv文件作为输入。我试图通过Linux命令行运行这个jar,它运行正常。
以下是我在Linux命令行上尝试的内容:
java -jar /home/test/Download.jar
我试图通过Jenkins在Execute shell中做同样的事情,但我收到错误:
Couldn't load file: test1.csv
Couldn't load file: test2.csv
information possible empty
这些是Jar作为输入的csv文件。
我已经为所有文件授予了chmod 777权限。
答案 0 :(得分:1)
可能是因为test[12].csv
文件的位置。尝试为要加载的getAbsolutePath()
条目打印File
:我确定它们将指向不存在的位置。
我认为这些文件是"在" 您的Download.jar
文件旁边。现在,当您执行Jenkins作业时,实际工作目录是作业的工作空间(有关详细信息,请在Web界面上检查作业的控制台日志)。要么在那里复制文件,要么使用绝对引用。