2013-02-04 55 views
9

我知道這個問題的安裝程序已經被問很多時候,所有的時間有一個答案,其說,大約使用一個可執行的JAR或使用launch4j或類似的應用程序製作一個.exe。創建Java桌面應用程序

我可能聽起來像一個新手,我其實是。

我一直在嘗試一些Java項目的東西。我已經成功地製作了一個可執行的jar文件和一個.exe文件。這一切都歸功於你以前的答案在SO :)

但是,我想創建一個Windows安裝程序。喜歡,按Next(下一步)2 - 3次(顯示所有條款和條件等),然後用戶指定一個位置(如C:\ Program Files \ New Folder \ My App),然後我的.exe,lib文件夾,img文件夾中,其他重要文件夾將與.exe文件一起粘貼到目標文件夾中,然後在桌面上創建快捷方式。

任何指向我如何實現這一目標的指針?

+0

我的項目之一,我用Nsis作爲安裝程序。你可以查看http://nsis.sourceforge.net/Main_Page。 – bhdrkn

+0

WiX也是一個不錯的選擇。 – 1615903

+2

您可能還想查看JWrapper.com,我的公司最近發佈了它。它使用起來非常簡單,使用純Java編寫(可以在任何操作系統上運行),併爲Mac,Windows和Linux生成本地應用程序,包括圖標(來自您提供的PNG)和簽名,如果您擁有Windows和Mac證書。 – AntonyM

回答

8

我一直在使用InnoSetup很長一段時間。它一直工作得很好。它可以做你需要的一切(解壓文件,在桌面上放置快捷方式,開始菜單等),並生成我們習慣的安裝程序。

3

如果你想免費和開源的,你可以看看IzPack。我們在工作中使用這個命令來支持我們的構建器。

你也可以看看install4j,這是一款我們之前已經試過的商品(但是當涉及到花錢的時候,你往往想知道你得到了你想要的東西))

+0

爲izpack +1,我們用它來建立http://gate.ac.uk的安裝程序。它可以是一個完全腳本化的過程 - 我們將Jenkins CI服務器設置爲構建安裝程序,作爲夜間快照構建的一部分。 –

0

幾個月前我處於同樣的狀況。嘗試了很多之後。我建議NSIS。 Eclipse EclipseNSIS有一些很好的插件和一些模板。只需點擊幾下鼠標,就可以獲得基本的安裝程序。如果生成的代碼不夠用,可以通過編碼完成剩下的工作,但大多數代碼是由EclipseNSIS生成的。

1

使用Java Web Start

像,按下下一個爲2 - 3倍(其示出了所有的條款和條件等)

的JNLP API的ExtensionInstallerService提供此。這是一個demo. of the installer service

..then用戶指定位置(如C:\ Program Files文件\新建文件夾\我的應用程序),..

ExtensionInstallerService提供了一種方法getInstallPath()這..

返回建議安裝程序安裝擴展的目錄。安裝程序不需要安裝在此目錄中,這僅僅是一個建議的路徑。

這跟你所問的並不完全一樣,但是我認爲讓用戶控制這個級別通常是一個壞主意。

然後我。exe文件,lib文件夾,文件夾img,其它重要的文件夾粘貼得到與.exe文件沿着目標文件夾..

JWS安裝在JNLP自動提到的資源,當需要他們。此外,如果服務器上的存檔發生更改,它會更新資源。

然後在桌面上創建快捷方式。

JWS可以在支持的系統上提供桌面快捷方式和菜單項。

E.G.

0

您還可以使用Advanced Installer。由於您已經有EXE來啓動您的JAR,因此您無需使用Advanced Installer提供的Java Launcher支持,您可以創建Simple project,該免費版本提供了Simple project,因此您無需購買許可證。

安裝它並創建安裝程序包最多需要10分鐘,因爲您會發現使用它非常容易學習。