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

时间:2011-11-30 23:34:53

标签: java ant jar

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

或者你可以试试One-JAR:http://one-jar.sourceforge.net/