【发布时间】:2018-11-22 13:09:40
【问题描述】:
如果我了解 Oracle 的声明,JavaFX 将不会包含在从 JDK 11 开始的 JDK 中,并且只能作为 OpenJFX 提供。
作为软件开发人员,我必须采取哪些步骤才能让我的 JavaFX 应用程序在 JDK 11+ 上运行?有什么好的建议吗?是否可以通过 Gradle 使用 OpenJDK?
【问题讨论】:
-
安装openjfx即可。
-
在这种情况下“安装”是什么意思?我是否还需要将 OpenJFX 与我的应用程序一起发布?
-
是的,必须的。就像您依赖 JRE 一样。您是手动安装 JRE(和 OJFX)还是自定义 JRE(使用 jlink 构建)由您自己判断。
-
到目前为止,我只需要告诉用户安装 JDK 或 JRE。此外,Java 通常已经安装在几乎所有的机器上。那么现在当我想从 JDK 11 开始使用 JavaFX 时,我需要用户进行另一个困难的平台相关安装吗?这是一个倒退。本机库可以更智能地以独立于平台的方式打包。参见例如OSHI 项目。对甲骨文的一些批评是有道理的。
-
@StefanReich 我不同意。 Jigsaw 允许您将 JRE 与您的应用程序捆绑在一起,它可以在尚未安装 JRE 的系统上运行。
标签: java javafx javafx-8 openjfx