我运行一个带有特定参数的jar,例如:testscript run
,然后这个testscript存在于不同的目录中,所以我使用ant的java命令运行该脚本的jar,如下所示:
<java jar="testscript-jar.jar">
<arg value="run"/>
</java>
通过这样做,我得到了错误Could not find or load main class
。
这个命令对于前2-3个实例很好,但是开始显示其他目录的错误。
发布于 2015-07-04 20:26:38
确保jar
属性指向相对于Ant的项目基dir的Jar文件的正确路径。请参阅 task documentation引用的这段话
jar属性的参数类型为
File
;也就是说,参数被解析为相对于项目的基本目录的绝对文件,而不是运行该任务的目录。如果您需要找到一个相对于任务将在其中运行的目录的JAR文件,则需要显式地创建JAR文件的完整路径。
https://stackoverflow.com/questions/31224816
复制相似问题