2008-10-08 250 views
29

我不是在尋找java-web-start,我正在尋找一個胖客戶端應用程序安裝工具包。我有一個由多個文件(jar文件,數據文件等)組成的獨立應用程序,需要執行一些非常標準的安裝任務,例如詢問用戶目標目錄,讓他們找到他們系統的某些部分 - 選擇一些每臺機器或每個用戶的配置選項,並可能嘗試檢測它們的一些機器設置。Java應用程序安裝程序

我正在尋找一些像MSI或其他嚮導驅動的安裝應用程序。什麼是一個好的Java安裝程序?如果它具有跨平臺功能(Linux,Mac OSX和Windows),那將是理想之選。

+1

類似於:http:// stackoverflow .com/questions/7720/packaging-java-apps-for-the-windowslinux-desktop – 2008-10-08 20:05:15

+1

你現在可以通過Netbeans來做到這一點:https://netbeans.org/kb/docs/java/native_pkg.html – Mafro34 2014-05-10 15:22:13

回答

13

不是一個MSI安裝程序,但跨平臺:izPack

它是基於它自己的GUI或螞蟻任務XML文件(無論你喜歡)

+3

我發現IZPack很難使用,但它是免費的。進行自定義安裝並不簡單。如果您需要編寫自己的自定義代碼,請準備花費大量時間擺弄。 – Nemi 2010-01-26 19:04:57

4

如果你正在尋找一個開源的解決方案,看看這裏: http://java-source.net/open-source/installer-generators

我用InstallAnywhere,我認爲這是一個很好的解決方案了。

+0

InstallAnywhere許可證是(至少現在)。在我的(有限)體驗中,使用起來也有些尷尬。 – Jonik 2009-04-20 11:38:52

+0

同意Jonik價格過高。收購Acresso後,似乎他們只是提高了價格,卻沒有提供任何真正的改進。你可能要考慮BitRock InstallBuilder – 2009-04-25 12:07:09

1

Nullsoft腳本安裝系統NSIS(最初用於winamp)創建非常好的windows安裝程序,它非常powerf UL認證。它有一個在Linux下運行的編譯器,但不幸的是,生成的安裝程序僅限Windows。

這是相當重的,但值得一提的是,如果您在安裝過程中可能不得不做任何複雜或非標準的事情。

我已經使用它,因爲它與我的(linux)構建系統很好地集成在一起,而且我想要使用包來安裝在linux上。

2

AntInstaller使您能夠創建跨平臺安裝程序,其中使用ANT腳本執行安裝本身。 GUI配置了一個XML配置文件。

我們用它來創建相當複雜的安裝程序。但是,對於複雜的GUI,配置會變得非常困難。下一次,我可能會嘗試izPack,因爲它似乎也支持ANT,但具有更好的GUI。

1

雖然它不是基於Java的,大約有一半我們的客戶使用BitRock InstallBuilder打包Java應用程序。它是跨平臺的並且支持您需要的所有操作系統(Linux,Windows,Mac)。安裝程序是本地的,因此它有一些優點,例如不需要自行提取步驟或需要捆綁JRE,因此安裝程序的大小通常較小