java - 运行使用 Ant 构建的 Java 时出现缺少类错误

标签 java ant

我修改了一些代码。

当我尝试在目录中运行 Ant 时,它失败并缺少类。我可以使用 ant 的 -lib 选项指定现有类的位置。然后编译工作正常,但是创建的 dist ZIP 文件似乎缺少库,因为当我尝试运行它时,我看到与缺少类相关的错误,这些类是我使用 -lib 选项指定的类,所以这是可能是由于我使用 -lib 选项的方式。

如何强制常规 Ant 命令包含使用 -lib 命令指定的其他类?

最佳答案

您可以编写一个目标来复制 zip 文件中的 lib 目录/文件。 假设创建一个临时目录,然后复制文件,然后执行复制 lib 目录的目标,然后压缩临时目录。

<target name="copyLib">
    <copy todir="${temp.dir}">
         <fileset dir="${lib.dir}">
            <include name="*.jar" />                        
        </fileset>
    </copy>
</target>

更新路径并将此目标调用到您的创建 zip 目标中。

关于java - 运行使用 Ant 构建的 Java 时出现缺少类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42279359/

相关文章:

java - 如何在 ANT 中更新/签署多个 JAR 文件

java - 在众多依赖项中优先选择最新的 jar (java)

java - Top 命令 - Java 进程内线程的名称

Java HTML - 通过单击更改小程序的颜色

java - "Unfortunately ' 应用程序 ' has stopped"错误

java - Ant javac 任务运行可执行文件而不是 java 类

java - 如何按升序对段数组 (int left, int right) 进行排序,但如果 left(i)=left(i+1) 则根据 right(i) 和 right(i+1) 对其进行排序

java - JAXB 继承,解码到编码类的子类

java - Ant : Junit failure triggers a haltonfailure

tomcat - 取消部署目标无法正常工作