2011-05-11 86 views
2

我正在开发基于Swing的应用程序Java我想要一个可执行JAR文件用于此项目。如何使用Ant生成可执行jar文件

项目中使用的所有外部库文件应打包在JAR文件中。

如何使用ANT构建可运行的JAR文件?

+0

参见'DIST/README.TXT'在项目文件夹。 – trashgod 2011-05-11 18:22:54

回答

2

,但它所需要的外部库项目中使用的应该是与罐子一起 文件。

当然,但外部JARS不应该与可执行JAR捆绑在一起。

你需要做三件事情:

  1. 为您的可执行的JAR文件清单,指定主类。
  2. 将CLASSPATH添加到您的清单中,该清单列出了每个相关JAR相对于可执行JAR的位置。
  3. 创建一个包含可执行JAR和所有相关JAR的ZIP文件,其中包含与清单中指定的可执行JAR相关的路径。

您给客户的ZIP。他们解压缩并执行可执行JAR。

+2

+1由IDE构建的JAR可能已经具有所需的“Class-Path”属性集;你可以使用这个简单的[实用程序](https://sites.google.com/site/drjohnbmatthews/manifesto)来查看。包含'build.xml'是使用'ant'构建JAR的简单示例。 – trashgod 2011-05-11 05:27:30

2

您需要在jar任务中包含manifest任务。清单引用主类,当您启动jar时默认执行。

它可能看起来像这样:

<jar... 
<manifest file="MANIFEST.MF"> 
    <attribute name="Main-Class" value="com.example.YourMainClass"/> 
</manifest> 
</jar> 
相关问题