2012-05-21 35 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”路径,否则捆绑可执行文件的包装可能会失败。

相关问题