【问题标题】:Javafx 12 Application DeploymentJavafx 12 应用程序部署
【发布时间】:2021-02-22 09:16:50
【问题描述】:

如何将JavaFx 12+应用部署为独立应用?每次我创建 JAR 文件并使用启动器将其转换为 .exe 时,它​​都无法运行。并且该错误表明它缺少 JavaFX UI 组件,它仅在我使用 jdk 10 及以下版本时才有效。我的 IDE 是 IntelliJ 社区版。

【问题讨论】:

  • JavaFX 已移至 Java 11(及更高版本)中的单独模块。您可以使用 jlink 创建包含 JavaFX 模块的 JRE,然后在构建 .exe 时使用它。另请注意,JDK14 包含jpackage 工具,该工具将在一次调用中完成这两个步骤(运行jlink 和创建本机包)。
  • 你可以试试我在这里解释的解决方案:stackoverflow.com/questions/61919197/…

标签: javafx deployment


【解决方案1】:

虽然 JavaFX 已从 Java 11 中的 JDK/JRE 标准发行版中移出,但仍有几家 OpenJDK 供应商生产包含 JavaFX 模块的构建版本。 尝试使用标记为“full”或“fx”的 Azul 或 Bellsoft 构建。

https://www.azul.com/downloads/zulu-community/?architecture=x86-64-bit&package=jdk

https://bell-sw.com/pages/downloads/

否则解决方案是下载 JavaFX SDK 模块并使用 jlink 创建一个包含 JavaFX 模块的 JRE。 https://openjfx.io/openjfx-docs/#install-javafx

【讨论】:

  • 谢谢,我会尝试所有这两种解决方案,目前我只是用 jdk10 重新编译项目,尽管我不得不稍微修改一下代码两个,例如在我使用 string.isBlank() 方法的任何地方必须重新审视其他...
猜你喜欢
  • 2018-05-18
  • 2010-12-27
  • 2021-02-25
  • 2021-06-27
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
相关资源
最近更新 更多