如何将 javaFX 14 应用程序导出到 IntelliJ 中的可执行文件?

How to export javaFX 14 app to executable in IntelliJ?

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

apply plugin: 'base'

我每次都会收到这个错误

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

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

如今,为桌面平台(Windows、macOS、Linux)创建安装程序变得很容易。选择的工具是 jpackage,它开始随 JDK14 一起提供。它可以在完成项目的命令行上使用,也可以使用 Gradle 插件(https://github.com/beryx/badass-jlink-plugin). If your project is not modularized you could follow this tutorial https://github.com/dlemmermann/JPackageScriptFX也使用 jpackage,但与 JDK 中的 Maven 和其他一些工具一起使用。如果需要,Maven 部分可以很容易地重写为 Gradle。

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