【问题标题】:How to export javaFX 14 app to executable in IntelliJ?如何将 javaFX 14 应用程序导出到 IntelliJ 中的可执行文件?
【发布时间】:2020-05-01 18:20:49
【问题描述】:

我想将我的应用导出到 PC 和 Android 设备。如果我使用 sdk 13.0 创建一个 JavaFX 项目并尝试导出为 JavaFX 应用程序,它会显示不支持 fx:deploy。所以我尝试了胶子插件。但是当我打开一个项目时,我什至无法运行空场景。我在互联网上找到了一个教程如何做到这一点,但他在 build.grandle 里面有一些很长的设置,而我只有一行

apply plugin: 'base'

我每次都会收到这个错误

The project uses Gradle 4.3.1 which is incompatible with Java 10 or newer.

将 java 应用程序导出为 exe 或 apk 的最简单方法是什么?

【问题讨论】:

  • 我想要一些更好的选择。我已经完成了我的项目,我不想重新开始,因为我必须用 Grandle 来完成它。在 c# 中,它很容易部署到任何平台。我想知道 javafx 是否也存在某些东西。还有我完成的项目
  • JavaFX 打包很痛苦。目前没有简单的解决方案。

标签: java intellij-idea javafx gluon


【解决方案1】:

如今,为桌面平台(Windows、macOS、Linux)创建安装程序变得很容易。选择的工具是 jpackage,它开始随 JDK 14 一起提供。它可以在已完成项目的命令行上使用,也可以使用 Gradle 插件 (https://github.com/beryx/badass-jlink-plugin)。如果您的项目没有模块化,您可以按照本教程https://github.com/dlemmermann/JPackageScriptFX 进行操作,该教程也使用 jpackage,但与 Maven 和 JDK 中的一些其他工具一起使用。如果需要,可以轻松地将 Maven 部分重写为 Gradle。

为 Android 或 iOS 构建是另一回事。您将需要 Gluon 客户端-gradle-plugin (https://github.com/gluonhq/client-gradle-plugin) 来执行此操作。但我认为认为为桌面编写的应用程序可以在移动平台上一对一使用是相当幼稚的。从技术上讲,这适用于演示之类的 hello-world,但不适用于真正的应用程序,因为您的环境、外形和许多其他东西都不同。因此,您将不得不调整您的项目以适应这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2012-07-11
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    相关资源
    最近更新 更多