在Jenkins内部,我已经设置了一个build.xml来使用Ant来编译Java代码并输出为jar。 我可以在命令行中没有问题地运行编译的jar。 但是,在让Jenkins运行相同的jar文件之后,我遇到了一个错误“[exec]错误:无法找到或加载主类”。
我在这两种情况下(在命令行与Jenkins中)检查了类路径并获得了相同的结果。
这太离奇了。我的Jenkins是最新的长期支持版本,Java是1.7。
答案 0 :(得分:2)
终于找到了原因。我有一个可以被组成员访问的文件。但是,Jenkins使用自己的帐户(无法访问运行程序所需的文件)。在授予Jenkins访问权限后,我的程序(bash脚本)可以毫无问题地运行。