2012-05-21 33 views
13

我想製作一個我在Java fx 2.0中製作的項目的可執行文件。誰可以幫我這個事?如何製作java fx 2.0項目的可執行文件

+0

希望這有助於https://blogs.oracle.com/talkingjavadeployment/entry/native_packaging_for_javafx – Sorter

+0

[另一'解決方案鏈接'](http://www.javaworld.com/javaworld/jw-05-2012/120529- jtip-deploying-javafx.html),鏈接爲答案,低於 –

回答

18

JavaFX團隊在與JavaFX 2.2 SDK捆綁在一起的工具(包含在Java7中的update 6中)中實現了對此的支持。用於打包可執行文件的JavaFX打包工具集記錄在JavaFX部署指南的self-contained application部分中。

請參閱RT-19446瞭解更多信息(任何人都可以註冊查看jira)「將Java + JavaFX +應用程序共同捆綁到一個本機可執行文件中的能力」。

第三方工具(如JavaFX maven pluginJavaFX gradle plugin)簡化了使用通用構建系統構建原生JavaFX可執行文件的集成。

JavaFX打包工具也可用於本地打包任何Java應用程序,而不僅僅是JavaFX應用程序。例如,Swing應用程序,如此shell script for packaging a Swing application using JavaFX on OS X所示。

如果您想要爲2.0或2.1版本的JavaFX(而不是JavaFX 2.2+)進行打包,那麼您應該查看Packaging JavaFX Applications as Native Installers

+0

我爲兩個不同的應用程序創建了兩個javafx exes,但是在安裝它們時都安裝在同一個目錄中(它將在目錄中安裝第一個目錄),所以我無法打開該應用程序。我該如何解決這個問題? – Wolverine

+0

@沃爾弗林請提出新問題作爲新問題。 – jewelsea

+0

對不起,我沒有權限,它被阻止:( – Wolverine

2

有幾種工具可以爲Java應用程序生成自定義的exe啓動程序。

我有Winrun4J很好的經驗:http://winrun4j.sourceforge.net/

但你總是需要安裝的Java/JavaFX運行,即使你有一個包含所有代碼的.exe文件。

+1

jewelsea提到的JavaFX 2.2本地打包的一點是,您不需要依賴系統上的Java運行時。它也嵌入了exe/dmg/rpm。 – akauppi

3

JavaFX的2+現在可以輕鬆地被包裝爲天然的exe(具有添加的有效載荷,其中電流JRE),則最新的(如在2012年底)的文章是在這裏:http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm

缺貨的好奇心我在Windows上創建了一個可執行文件(將netbeans的構建代碼複製到netbeans的build.xml中),從畫布和hello world示例:應用程序大約20k,可執行文件/啓動器大約80k,添加的運行時間是138mb。

順便說一句,如果你有一箇舊的NetBeans安裝(與前1.7jdk安裝)您可能必須更新或編輯的netbeans.conf固定「netbeans_jdkhome」路徑,否則捆綁可執行文件的包裝可能會失敗。

相關問題