【发布时间】:2019-10-07 21:35:24
【问题描述】:
我即将开始一个使用 Scala 和 JavaFX/OpenJFX 的新 GUI 项目。
上次我参与 Java 8 是最先进的,JavaFX 与 JDK 和 JRE 集成,Scala 使用 JDK 8 进行构建,Jigsaw 不存在,Oracle 提供(免费)(错误)修复几乎永远。
现在,几年后,情况发生了相当大的变化:Java 11+ 是我们应该使用的,JavaFX 已经解绑,它的开发继续作为 OpenJFX(或多或少)独立于 Java,Jigsaw 就在那里Oracle 强制用户每 6 个月升级一次环境。
如果不是因为 Scala 似乎仍然在 JDK 8 上运行,OpenJDK 构建不包含 JavaFX,并且 AFAIR,OpenJFX 不适用于 Java 11 之前的 Java 版本,那么这种变化不会太糟糕。
所有这一切都让我想到了一个问题:使用 JavaFX/OpenJFX 作为 GUI 工具包来实现 Scala 应用程序会使用什么工具堆栈?
将 Scala 与 JDK(不是 JRE!)11+ 一起使用是否安全?
【问题讨论】:
-
“Oracle 强制用户每 6 个月升级一次环境。” ...这并不准确。与其他几个流行的开源项目一样,Java 已经进入了一个更快速的开发周期。但是,截至目前,长期支持的唯一 Java 版本是 Java 11(可能仍然是 8)。将作为长期支持版本提供的下一个 Java 版本是 Java 14。Redhat 已同意在其开发者论坛中提供最新版本的 Java 11 JDK(当前为 11.0.3)。