2013-03-14 97 views
5

我已經使用Java一段時間了,足夠長的時間來開始使用GUI生成我自己的程序,而不僅僅是在Eclipse中運行的文本書中的小示例程序。我想通過將可執行Jar包裝到一個Exe中,讓我的程序更加便於用戶使用,特別是Windows用戶。所以我發現Launch4j,它似乎做得很好,但我不知道該程序中超過一半的選項是什麼意思(我花了一個小時才弄清楚如何使它成爲一個功能性的Exe)。我把它交給一個油炸來測試,他回到我說他得到了沒有JRE發現的錯誤。那麼我想知道如何強制最終用戶擁有JRE,然後我注意到Launch4j中的JRE包選項。但我該如何使用它?我是否下載適用於Windows的JRE離線安裝程序,如果找不到安裝的版本,它將運行該程序?那麼系統的正確版本(32位v 64位)又如何呢?我想我一直在想我會把它引向這個包含JRE的神祕包,我的包裝程序會使用它來運行。只是有人可以告訴我如何使用該功能,如果有什麼我必須下載等。如何使用Launch4j中的Bundle JRE選項

如果Launch4j不是最好的程序來做到這一點,那麼請推薦別的,我只是剛剛開始得到進入這一切,我知道有一個更好的包裝在那裏。

回答

3

您的「安裝」將需要已安裝的JRE(jre/bin文件夾和java.exe以及所有其他文件)以用於「捆綁」JRE。您無法使用launch4j打包Java安裝程序。

如果它沒有找到JRE,它不會向您的朋友顯示下載和安裝Java的選項嗎?

如果您想要在您的應用程序旁邊安裝Java,請看NSIS

還有另一個:IzPack。它創建了多平臺安裝程序。但是,因爲它依賴於Java,所以與launch4j相同 - >您需要首先下載並安裝Java。 (我沒有使用IzPack,但是當我正在尋找解決方案時,這是我的選擇之一。)

+0

它確實告訴他,但他很幸運,他知道如何打開電腦,我雖然給他的程序是一個好主意。可用性的最終測試,整個「去這裏下載和安裝JRE」這對他來說有點太高級 我的意思是大多數人甚至不知道如何開始一個程序,他們只是爲了漂亮的圖片桌面。 我想避免讓某人安裝程序,它的唯一一個文件,我認爲安裝程序是過量的 – Umdoobby 2013-03-14 15:09:04

+0

我想方式是提供一個安裝程序與NSIS,例如,然後。您可以在Windows註冊表中搜索Java,如果沒有找到它,請運行Java的捆綁安裝程序,然後安裝您的應用程序。但不要忘記創建一個卸載程序! – 2013-03-14 15:11:59

+0

我會記住回到你剛纔說的話。如果我要將路徑C:\ ... \ jre \ bin放在bundle選項中,是否需要運行Jar所需的所有文件並將它們放入Exe中,以便它更具自治性 – Umdoobby 2013-03-14 15:20:39

相關問題