【发布时间】:2012-05-27 16:24:31
【问题描述】:
我想制作我在 JavaFX 2.0 中制作的项目的可执行文件。谁能帮我解决这个问题?
【问题讨论】:
-
another 'solution link' 来自下面的仅链接答案
我想制作我在 JavaFX 2.0 中制作的项目的可执行文件。谁能帮我解决这个问题?
【问题讨论】:
有多种工具可以为您的 Java 应用程序生成定制的 exe 启动器。
我对 Winrun4J 有很好的体验:http://winrun4j.sourceforge.net/
但您始终需要安装 Java/JavaFX 运行时,即使您有一个包含所有代码的 .exe。
【讨论】:
JavaFX 团队在与 JavaFX 2.2 SDK(从更新 6 开始包含在 Java7 中)捆绑的工具中实现了对此的支持。用于打包可执行文件的 JavaFX 打包工具集记录在 JavaFX 部署指南的self-contained application 部分。
有关更多信息,请参阅RT-19446“添加将 Java + JavaFX + 应用程序共同捆绑到单个本机可执行文件中的功能”(任何人都可以注册以查看 jira)。
JavaFX maven plugin 或JavaFX gradle plugin 等第三方工具简化了使用通用构建系统构建本机 JavaFX 可执行文件的集成。
JavaFX 打包工具还可用于本地打包任何 Java 应用程序,而不仅仅是 JavaFX 应用程序。例如,一个 Swing 应用程序,如 shell script for packaging a Swing application using JavaFX on OS X 所示。
如果您想为 JavaFX 的 2.0 或 2.1 版本(不是 JavaFX 2.2+)进行打包,那么您应该查看Packaging JavaFX Applications as Native Installers。
【讨论】:
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”路径,否则捆绑的可执行文件的打包可能会失败。
【讨论】: