2010-12-17 72 views
2

我有一個依賴多個庫的Java項目,這些庫作爲JAR文件分發。當我構建我的項目時,我最終得到myProject.jarlib文件夾,其中包含我使用的每個庫的JAR文件。發佈Java文件的最佳途徑

爲了分配我的項目,我想我可以將整個dist文件夾壓縮起來,但這不是很乾淨。

而不是做一個單獨的可執行文件爲每個平臺(.app的Mac,.exe用於Windows,...),其中包含的庫,有沒有一種方法,使一個跨平臺的文件(最好是JAR),我可以分發?

謝謝!

+0

只是壓縮整個dist文件夾也沒什麼問題。或者使用某種類似InstallAnywhere的跨平臺安裝程序。 – 2010-12-17 06:17:15

回答

4

有很多工具將一堆JAR打包成一個。恩裏克的建議是分發應用程序的更高級別的工具;一個更低層次的更直接的工具來完成你所要求的是JarJar

+1

或OneJar:http://one-jar.sourceforge.net/ – Thilo 2010-12-17 03:47:07

5

您可以考慮使用Java Web Start

基本上,你創建一個配置文件,並將其放在網站上,以及任何你需要的JAR。在該配置文件中,您可以指定需要下載的內容。下載完所有內容後,它會在用戶桌面上放置一個圖標,讓他們啓動您的程序。

您還可以將其配置爲在必要時自動下載更新的JAR。

+0

+1 for webstart;真的低估了,如果你問我 – 2010-12-17 10:16:24

+0

在文件名中有日期戳或類似的名字,以便在代碼更改時更改名稱。 – 2012-12-19 10:37:59