如何使用依赖项jar创建可执行jar

嗨,我已经创建了一个依赖于一些外部jar的java应用程序。 现在我想为我的项目创建一个可执行jar。 意味着如果我双击项目然后它应该执行。

谢谢Sunil Kumar Sahoo

您可以使用Ant轻松完成此操作:

       

这将向Manifest文件添加所有适当的条目。 为了能够运行jar,您还需要创建一个lib文件夹并将所有依赖项放在那里:

 myjar.jar lib/lib1.jar lib/lib2.jar lib/lib3.jar 

使用名为“fatjar”的eclipse插件

它是更新站点

http://kurucz-grafika.de/fatjar

只需右键单击项目并使用fatjar选项,下一步允许您选择将包含在* .jar中的库

您需要将MANIFEST.MF文件添加到应用程序的JAR中(在META-INF目录下 – 如果使用’jar’命令行工具,它将确保文件最终位于正确的位置)。 它需要包含两个属性(至少):

  • Main-Class:[应用程序中具有main方法的类的完全限定名称]
  • Class-Path:[应用程序的JAR依赖项列表]

有关JAR文件中清单文件的更多详细信息,请访问: http : //java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html

如果你正在使用像Apache Maven这样的构建工具,你可能会发现它能够为你生​​成这个。

您想在JAR的Manifest文件中设置Class-Path属性。

这个页面应该给你一个很好的起点。

使用诸如IzPack之类的打包工具或诸如JSmooth之类的包装工具

如果您使用Maven,汇编插件将非常简单地为您执行此操作: http : //maven.apache.org/plugins/maven-assembly-plugin/howto.html

否则,您需要按照JAR文件教程中的说明操作: http : //java.sun.com/docs/books/tutorial/deployment/jar/index.html并创建一个清单文件,包括您的主类作为Main-Class: [classname]并将您的外部jar列为Class-Path: theirJar1 theirJar2等。