我想制作我在 JavaFX 2.0 中制作的项目的可执行文件。谁能帮我这个?
3 回答
JavaFX 团队在与 JavaFX 2.2 SDK 捆绑的工具中实现了对此的支持(从更新 6 开始包含在 Java7 中)。用于打包可执行文件的 JavaFX 打包工具集记录在 JavaFX 部署指南的自包含应用程序部分中。
有关更多信息,请参阅RT-19446 “添加将 Java + JavaFX + 应用程序共同捆绑到单个本机可执行文件中的能力”(任何人都可以注册以查看 jira)。
3rd 方工具,例如JavaFX maven 插件或JavaFX gradle 插件,简化了使用通用构建系统构建本机 JavaFX 可执行文件的集成。
JavaFX 打包工具还可用于本地打包任何 Java 应用程序,而不仅仅是 JavaFX 应用程序。例如,一个 Swing 应用程序,正如在 OS X 上使用 JavaFX 打包 Swing 应用程序的 shell 脚本所演示的那样。
如果您想为 JavaFX 的 2.0 或 2.1 版本(不是 JavaFX 2.2+)进行打包,那么您应该查看将JavaFX 应用程序打包为本地安装程序。
Javafx 2+ 现在可以很容易地打包为本机 exe(带有附加的有效负载,即当前的 JRE),最新的(如 2012 年底)文章在这里:http ://docs.oracle.com/ javafx/2/deployment/self-contained-packaging.htm
出于好奇,我在画布和 hello world 示例中在 Windows 上创建了一个可执行文件(将 netbeans 构建代码复制粘贴到 netbeans 的 build.xml 中):应用程序大约 20k,可执行文件/启动器大约 80k,并且添加了运行时是138mb。
顺便说一句,如果您安装了较旧的 netbeans(安装了 1.7jdk 之前的版本),您可能必须更新它或编辑其 netbeans.conf 以修复“netbeans_jdkhome”路径,否则捆绑的可执行文件的打包可能会失败。
有多种工具可以为您的 Java 应用程序生成自定义的 exe 启动器。
我对 Winrun4J 有很好的经验:http ://winrun4j.sourceforge.net/
但是即使您有一个包含所有代码的 .exe,您也总是需要安装 Java/JavaFX 运行时。