[英]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'命令行工具,它將確保文件最終位於正確的位置)。 它需要包含兩個屬性(至少):
有關JAR文件中清單文件的更多詳細信息,請訪問: http : //java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html
如果你正在使用像Apache Maven這樣的構建工具,你可能會發現它能夠為你生成這個。
您想在JAR的Manifest文件中設置Class-Path屬性。
這個頁面應該給你一個很好的起點。
如果您使用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.