Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant jar无法找到或加载主类_Java_Ant_Jar_Classpath - Fatal编程技术网

Java Ant jar无法找到或加载主类

Java Ant jar无法找到或加载主类,java,ant,jar,classpath,Java,Ant,Jar,Classpath,我正在运行一个带有特定参数的jar,例如:testscript run,然后这个testscript存在于不同的目录中,所以我使用ant的java jar命令运行该脚本的jar,如下所示: <java jar="testscript-jar.jar"> <arg value="run"/> </java> 通过这样做,我得到了错误,无法找到或加载主类 这个命令在前2-3个实例中运行良好,但在其余目录中开始显示错误。确保jar属性指向jar文件相对于Ant

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

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

通过这样做,我得到了错误
,无法找到或加载主类


这个命令在前2-3个实例中运行良好,但在其余目录中开始显示错误。

确保
jar
属性指向jar文件相对于Ant项目基目录的正确路径。请参见以下引用:

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


那么jar参数和location参数是相同的?或者jar只是名字,位置就是确切的位置?我还需要通过ant做所有事情file@fscore忘记
位置
。确保将
jar
设置为相对于基本目录的正确路径。我尝试了您所说的,我得到了“错误:无法访问jar文件”,对于某些文件,它可以工作,但对于某些文件,它给出了错误“错误:无法访问jar文件”