2009-09-29 77 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

相關問題