2016-04-20 33 views
1

我需要將我的應用程序(包括外部JAR庫)保存在單個JAR文件中,以備將來用作單個庫。當我將它導出到JAR文件時,所有嵌套jar會附加到歸檔文件,但不能作爲單個lib的一部分工作。我做錯了什麼?如何使用嵌套的JAR庫創建java庫?

如何使嵌套庫專用於外部應用程序?

+0

是否要在可執行文件包中打包第三方jar? – Sanjeev

+1

相關:http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven?rq=1注意:罐子裏沒有罐子的可能性,可能是你的問題 –

+0

確保在'MANIFEST.MF'中你已經定義了classpath('Class-path:jarA jarB jarC')引用lib中的所有罐子 – uniknow

回答

0

具有所有依賴項嵌套的單個可執行jar無法通過標準jar製作過程進行。或者,您可以將所有相關的jar放在與您自己的可執行jar平行的文件夾中。

還有一種方法可以在One-Jar的幫助下創建帶有所有嵌套依賴罐的單個罐子。我個人從未嘗試過這一點。

希望這會有所幫助。

0

我認爲罐子裏的罐子不被支持。但是你總是可以提取外部JAR庫,並在一個jar中創建一個包含他們的內容和類的jar。

通過這種方式,您還可以刪除外部庫中不需要的部分,以減小您創建的jar的大小。