2009-09-29 72 views

回答

5

您可以用蚂蚁做,很容易:

<jar jarfile="MyJar.jar" basedir="bin"> 
    <manifest> 
    <attribute name="Class-Path" value="lib/lib1.jar lib/lib2.jar lib/lib3.jar"/> 
    <attribute name="Built-By" value="me"/> 
    <attribute name="Main-Class" value="mypackage.Myclass"/> 
    </manifest> 
</jar> 

这将所有适当的条目添加到清单文件。为了能够运行jar,你还需要创建一个lib文件夹,并把所有的依赖罐子有:

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

属性顺序似乎很重要。 Class-Path需要在Main-Class之前出现。 – dacracot 2010-05-03 16:57:53

0

看看使用的包装工具,诸如IzPack或包装工具,如JSmooth

1

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

  • 主类:
  • 类路径[类在你的应用程序,具有main方法的完全限定名称]:[名单为您的应用程序依赖的JAR]在JAR文件清单文件

更多细节可以在这里找到:http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html

如果你使用像Apache Maven构建工具,你可能会发现,它能够产生这种为你。

2

使用Eclipse插件叫做“fatjar”

它的更新站点

http://kurucz-grafika.de/fatjar

只需右键单击项目并使用fatjar选项,接下来让你选择哪一个库将被纳入的* .jar

相关问题