簡體   English   中英

Java:使用嵌入的依賴jar創建jar可執行文件

[英]Java : create jar executable with dependant jars embedded

我用清單創建了一個可執行的JAR:

Manifest-Version: 1.0
Main-Class: MyClass
Class-Path: lib/ext.jar

如果在創建的.jar文件夾中有依賴ext.jar的文件夾lib ,我可以成功運行此JAR。

我想在我的可執行文件JAR中嵌入ext.jar ,以便在我想要的任何地方啟動它,而無需創建lib文件夾。 這將允許JAR文件自包含,包括其所有依賴項。

有沒有辦法做到這一點?

默認的Java類加載器無法在jar文件中找到嵌入的jar。 您需要將Java程序設置為使用可以處理嵌入式jar文件的類加載器。 據我所知,我沒有在任何開源庫中看到過,所以你可能需要自己編寫一個。

或者,您可以提取所有jar文件並將內容合並到一個jar文件中。

清潔方式結合多個罐子? 最好使用Ant

Java沒有開箱即用的支持在jar中嵌入jar。 它可以通過編寫自定義類加載器,或使用已經為此目的編寫的工具來實現: Fat Jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM