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

Java 如何使用Ant将库打包到我的jar中,java,ant,jar,Java,Ant,Jar,我的应用程序依赖于两个外部库,两个库都是jar格式,并已将它们添加到我的类路径中,从而可以在NetBeans中运行我的应用程序 但是,我想将我的应用程序打包在一个易于使用的jar文件中。当我尝试NetBeans提供的jar自动创建方法(它在dist/中自动生成一个jar文件)并在另一台计算机上运行时,我得到了很多ClassNotFound(或类似的)异常,我可以判断这些异常应该是由我的其他库提供的 有没有一种方法可以将其他jar文件包含到我自己的jar中?我以前从未创建过依赖其他库的应用程序,因

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

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

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

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

见:


或者,您可以尝试一行JAR:

我从未使用Netbeans IDE进行过分发,但如果有帮助,我会使用脚本进行分发。当涉及到这种库打包、文件移动/复制等时,我感觉更舒服。你看到了吗?