【问题标题】:Ant jar Could not find or load main classAnt jar 找不到或无法加载主类
【发布时间】:2015-09-22 08:36:09
【问题描述】:

我正在运行一个带有特定参数的 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 个实例上运行良好,但在其余目录中开始显示错误。

【问题讨论】:

    标签: java ant jar classpath


    【解决方案1】:

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

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

    【讨论】:

    • 所以jar参数和位置参数是一样的吗?或 jar 只是名称,位置是确切位置?我还需要通过 ant 文件做所有事情
    • @fscore 忘记location。确保 jar 设置为相对于基本目录的正确路径。
    • 好吧,我尝试了你所说的,我得到“错误:无法访问 jar 文件”对于某些文件它可以工作,但对于某些文件它给出错误“错误:无法访问 jar 文件”
    猜你喜欢
    • 1970-01-01
    • 2017-11-06
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2019-04-20
    相关资源
    最近更新 更多