我的应用程序依赖于两个外部库,我使用jar
格式并将它们添加到我的类路径中,从而可以在NetBeans中运行我的应用程序。
但是,我想将我的应用程序打包成易于使用的jar
文件。当我尝试由NetBeans提供的jar
创建的自动方法(它在dist/
中自动生成jar文件)并在另一台计算机上运行它时,我获得了许多类的ClassNotFound(或类似)异常我可以告诉我应该由我的其他图书馆提供。
有没有办法可以将我拥有的其他jar文件包含在自己的jar中?我以前从未创建过依赖其他库的应用程序,所以这对我来说是第一次。
答案 0 :(得分:1)
您可以在jar的清单中添加“类路径”行。缺点是您必须硬编码清单中文件系统(而不是jar)位置的路径。如果将它们全部放在同一目录或一致的相对目录中,它应该是可管理的。
请参阅:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
或者你可以试试One-JAR:http://one-jar.sourceforge.net/