我修改了一些代码。
当我尝试在目录中运行 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/