我想制作一个我用Java fx 2.0制作的项目的可执行文件。任何人都可以帮我吗?
答案 0 :(得分:18)
JavaFX团队在与JavaFX 2.2 SDK捆绑在一起的工具(从更新6中包含在Java7中)中实现了对此的支持。用于打包可执行文件的JavaFX打包工具集记录在JavaFX部署指南的self-contained application部分中。
请参阅RT-19446“添加将Java + JavaFX + App捆绑到单个本机可执行文件中的功能”以获取更多信息(任何人都可以注册查看jira)。
第三方工具(例如JavaFX maven plugin或JavaFX 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。
答案 1 :(得分: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”路径,否则捆绑的可执行文件的包装可能会失败。
答案 2 :(得分:2)
有几种工具可以为Java应用程序生成自定义的exe启动程序。
我对Winrun4J有很好的经验:http://winrun4j.sourceforge.net/
但即使您的.exe包含所有代码,也总是需要安装Java / JavaFX Runtime。