我正在运行一个带有特定参数的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个实例,但开始显示其余目录的错误。
答案 0 :(得分:1)
确保jar
属性指向Jar文件相对于Ant的项目基础目录的正确路径。请参阅java
task documentation:
jar属性的参数是
File
类型;也就是说,参数被解析为相对于项目基本目录的绝对文件,不是运行Java任务的目录。如果需要找到相对于将运行任务的目录的JAR文件,则需要显式创建JAR文件的完整路径。