關於構建可執行jar文件的問題。假設我們有一個包含UI.class的jar文件a.jar。我已經使用在歸檔a.jar文件的圖元文件,上面寫着嵌套的jar文件
Main-Class: UI
Class-Path: . b.jar c.jar
現在,如果我希望將此可執行a.jar文件給別人,我有出貨3個文件 - a.jar文件,b.jar和c 。罐。用戶必須將所有3放在同一個文件夾中,然後雙擊a.jar才能工作。如果我可以發佈一個單獨的文件(a.jar),那麼JVM就可以更簡單地從中提取b.jar和c.jar來使用這些類。這兩個是外部庫,我不想擴展它們並重新打開a.jar中的類文件。
可以這樣做嗎?如果是這樣,那麼jar命令是什麼以及metafile中應該包含哪些內容?目前的命令是
jar cmf metafile a.jar UI.class
謝謝。
我已經試過這樣做,它工程,但除非你的JAR文件很小,否則會導致應用程序啓動速度非常慢。 – 2011-01-27 15:47:30