簡體   English   中英

如何使用依賴項jar創建可執行jar

[英]How to create an executable jar with dependency jars

我創建了一個依賴於一些外部jar的java應用程序。 現在我想為我的項目創建一個可執行jar。 這意味着如果我雙擊項目,那么它應該執行。

您可以使用Ant輕松完成此操作:

<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>

這將向Manifest文件添加所有適當的條目。 為了能夠運行jar,您還需要創建一個lib文件夾並將所有依賴項放在那里:

myjar.jar
lib/lib1.jar
lib/lib2.jar
lib/lib3.jar

使用名為“fatjar”的eclipse插件

它是更新站點

http://kurucz-grafika.de/fatjar

只需右鍵單擊項目並使用fatjar選項,下一步允許您選擇將包含在* .jar中的庫

您需要將MANIFEST.MF文件添加到您的應用程序的JAR中(在META-INF目錄下 - 如果您使用'jar'命令行工具,它將確保文件最終位於正確的位置)。 它需要包含兩個屬性(至少):

  • Main-Class:[應用程序中具有main方法的類的完全限定名稱]
  • Class-Path:[應用程序的JAR依賴項列表]

有關JAR文件中清單文件的更多詳細信息,請訪問: http//java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html

如果你正在使用像Apache Maven這樣的構建工具,你可能會發現它能夠為你生​​成這個。

您想在JAR的Manifest文件中設置Class-Path屬性。

這個頁面應該給你一個很好的起點。

看看使用諸如IzPack之類的包裝工具或諸如JSmooth之類的包裝工具

如果您使用Maven,匯編插件將非常簡單地為您完成此操作: http//maven.apache.org/plugins/maven-assembly-plugin/howto.html

否則,您需要按照JAR文件教程中的說明操作: http//java.sun.com/docs/books/tutorial/deployment/jar/index.html並創建一個清單文件,包括您的主類作為Main-Class: [classname]並將您的外部jar列為Class-Path: theirJar1 theirJar2等。

暫無
暫無

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

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