我想把我的应用程序导出到PC和Android设备上,如果我用SDK 13.0创建JavaFX项目,并尝试导出为JavaFX应用程序,它说fx:deploy不支持。如果我用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,它开始与JDK 14一起发布。它可以在完成的项目上的命令行中使用,也可以使用Gradle插件(https:/github.comberyxbadass-jlink-plugin。). 如果你的项目没有模块化,你可以按照这个教程来做。https:/github.comdlemmermannJPackageScriptFX。 它也使用jpackage,但与Maven和JDK的其他工具一起使用。如果需要的话,Maven部分可以很容易地重写成Gradle。
为Android或iOS构建则是另一个故事。你需要Gluon client-gradle-plugin (https:/github.comgluonhqclient-gradle-plugin。)来做到这一点。但我认为,认为一个为桌面编写的应用程序可以在移动平台上一对一地使用是相当天真的。从技术上讲,这对于类似hello-world的demo来说是可行的,但对于真正的应用程序来说是不可行的,因为你的环境、形式因素和其他很多东西都是不同的。所以你必须调整你的项目来适应这一点。