2012-10-21 128 views
0

我已經創建了Java Swing應用程序,我已將導出器轉換爲可運行jar文件。隨着Launch4j(link)的使用,我設法將它包裝在exe文件中。如果JRE未安裝在PC上,它將用戶發送到JAVA站點進行下載。我的問題是否有任何包裝器自動安裝JRE而不將用戶發送到站點。可運行的JAR exe包裝器和JRE安裝程序(如果不存在)

+0

您可以檢出Macrovision(現在是Flexera)的InstallAnywhere http://www.flexerasoftware.com/products/installanywhere.htm。我認爲它有這種能力。 (免責聲明:我不屬於公司:)) – mazaneicha

+0

*「..已成功將其包裝在exe文件中。」* * nix和OS X怎麼樣?對於JRE和[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)來說,一個好的選擇是'deployJava.js'。安裝程序(所有3個主要平臺)。 –

回答

1

我用launch4j來部署這樣的搖擺應用程序。我只是將JRE文件夾放入與我的exe和jar文件相同的文件夾中。您可以爲您的應用程序部署JRE,以防需要確保它具有所需的版本。所以我的應用程序有自己的文件夾,其中包含JRE文件夾,我的應用使用的其他jar文件,launch4j的exe文件和ini文件。我不記得我是否告訴launch4j在該文件夾中使用JRE,但它必須知道使用該本地JRE。

下面是另一個問題的鏈接,其中有人做了同樣的事情,並告訴他們如何指向JRE。 Specify JRE in launch4j

+0

這對我來說是非常好的解決方案!我如何告訴我的應用程序使用本地JRE? – DanM

+0

它看起來像使用launch4j中的JRE選項卡進行設置。您只需將其指向您將使用的JRE路徑即可。我在這裏找到了一個關於別人如何做的鏈接。 http://stackoverflow.com/questions/7071133/how-to-bundle-a-jre-with-launch4j – Logan

+0

成功,非常感謝你! – DanM

相關問題