【问题标题】:How to make a executable file of JavaFX 2.0 project?如何制作JavaFX 2.0 项目的可执行文件?
【发布时间】:2012-05-27 16:24:31
【问题描述】:

我想制作我在 JavaFX 2.0 中制作的项目的可执行文件。谁能帮我解决这个问题?

【问题讨论】:

标签: javafx-2 executable-jar


【解决方案1】:

有多种工具可以为您的 Java 应用程序生成定制的 exe 启动器。

我对 Winrun4J 有很好的体验:http://winrun4j.sourceforge.net/

但您始终需要安装 Java/JavaFX 运行时,即使您有一个包含所有代码的 .exe。

【讨论】:

  • jewelsea 提到的 JavaFX 2.2 本机打包的要点是您不需要依赖系统上的 Java 运行时。它还嵌入了 exe/dmg/rpm。
【解决方案2】:

JavaFX 团队在与 JavaFX 2.2 SDK(从更新 6 开始包含在 Java7 中)捆绑的工具中实现了对此的支持。用于打包可执行文件的 JavaFX 打包工具集记录在 JavaFX 部署指南的self-contained application 部分。

有关更多信息,请参阅RT-19446“添加将 Java + JavaFX + 应用程序共同捆绑到单个本机可执行文件中的功能”(任何人都可以注册以查看 jira)。

JavaFX maven pluginJavaFX 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 exe,但是在安装它们时,它们都安装在同一个目录中(曾经先安装在其目录中),所以我无法打开应用程序。 . 我该如何解决这个问题?
  • @Wolverine 请作为新问题提出新问题。
  • 对不起,我没有权限,它被阻止了:(
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 2012-07-06
    • 1970-01-01
    • 2020-01-12
    • 2016-11-26
    • 2010-12-23
    • 2021-05-17
    相关资源
    最近更新 更多