2014-03-27 61 views
-1

如何將dist文件夾中的jar文件和dist文件夾中lib中的jar文件合併爲一個單一文件jar文件使用build.xml。目前我使用下面的代碼來製作單個jar,但它會顯示消息「發生了一個java異常」。如何將dist文件夾中的jar文件和dist文件夾中的lib文件合併爲一個jar文件使用build.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project name="CIH_Billing" default="jar"> 
<target name="jar"> 
<zip destfile="output.jar"> 
    <zipgroupfileset dir="dist/lib" includes="*.jar"/> 
    <zipgroupfileset dir="dist" includes="*.jar"/> 
</zip> 
</target> 
</project> 
+0

歡迎來到堆棧溢出。請看看http://stackoverflow.com/questions/how-to-ask。 –

回答

0

你不知道。有效的JAR文件不能包含其他JAR文件。如果你確實想要做到這一點,那就有辦法,但是你需要長時間思考證明這一點的理由。舉例來說,使用類似Jar Jar Links的東西,同時提出其他問題確實做到了你想要的。或者,您可以提取所有罐子並手動合併,這也有缺點。

然而,作爲一般的經驗法則,Java應用程序是作爲一個包分發的,並且使用一個小批處理腳本(它設置類路徑並啓動主方法)啓動。如果你不想這樣做,但想要一個獨立的jar,總是有Jar Jar Links,如果你想要一個獨立的Windows二進制文件。你總是可以使用類似Excelsior JETAvian

使用任何與螞蟻雖然有點複雜,我上次檢查。

相關問題