java - 如何使用 Ant 将库打包到我的 jar 中

标签 java ant jar

我的应用程序依赖于两个外部库,这两个库都是 jar 格式,并将它们添加到我的类路径中,从而可以在 NetBeans 中运行我的应用程序。

但是,我想将我的应用程序打包在一个易于使用的 jar 文件中。当我尝试 NetBeans 提供的自动创建 jar 方法(在 dist/ 中自动生成 jar 文件)并在另一台计算机上运行它时,我得到了很多 ClassNotFound (或类似的)我可以告诉的类的异常(exception)应该是由我的其他库提供的。

有没有办法可以将我拥有的其他 jar 文件包含到我自己的 jar 中?我以前从未创建过依赖其他库的应用程序,所以这对我来说是第一次。

最佳答案

您可以将“类路径”行添加到 jar 的 list 中。缺点是您必须对 list 中的文件系统(而不是 jar)位置的路径进行硬编码。如果你把它们都放在同一个目录或者一致的相对目录下,应该是可以管理的。

参见:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

或者,您可以尝试 One-JAR 行:http://one-jar.sourceforge.net/

关于java - 如何使用 Ant 将库打包到我的 jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334588/

相关文章:

ant - Ant Ivy lib "antlib:org.apache.ivy.ant"的xsd位置,以便使用xsd自动完成IDE?

jsp - 无法解析 .jar 文件中 TagLib 的 URI

java - Eclipse创建runnable jar问题

java - (Java) JTable 行的用户选择

java - 断言在 JUnit 中调用回调/监听器

Ant 删除任务出错

java - 打包自述文件和许可证文件

java - Jar无法播放通过getClass()加载的资源文件夹中的声音

java - 将任意大小的 byte[] 转换为 BigInteger[],然后安全地转换回完全相同的 byte[],有什么线索吗?

java - 如何创建可以从不同类访问的全局变量列表?