Ant jar无法找到或加载主类

时间:2015-07-04 20:20:19

标签: java ant jar classpath

我正在运行一个带有特定参数的jar,例如:testscript run然后这个测试脚本存在于不同的目录中,所以我使用像这样的ant的java jar命令运行该脚本的jar:

<java jar="testscript-jar.jar">
<arg value="run"/>
</java>

通过这样做,我收到错误Could not find or load main class

此命令适用于前2-3个实例,但开始显示其余目录的错误。

1 个答案:

答案 0 :(得分:1)

确保jar属性指向Jar文件相对于Ant的项目基础目录的正确路径。请参阅java task documentation

中的这句话
  

jar属性的参数是File类型;也就是说,参数被解析为相对于项目基本目录的绝对文件,不是运行Java任务的目录。如果需要找到相对于将运行任务的目录的JAR文件,则需要显式创建JAR文件的完整路径。