JavaFX 不是 JDK 14 的一部分 [重复]

Posted

技术标签:

【中文标题】JavaFX 不是 JDK 14 的一部分 [重复]【英文标题】:JavaFX is NOT part of the JDK 14 [duplicate] 【发布时间】:2020-09-28 02:31:59 【问题描述】:

Oracle 明明有stated:

"从 JDK 7u6 开始,JavaFX 包含在标准 JDK 和 JRE 包中。"

目前我的台式电脑上有 JDK 14;我搜索整个系统以找到像 jfxrt.jar 这样的文件;但什么也没找到。 System.getProperty("javafx.runtime.version") 也返回 null。

另外,我从OpenJfx 安装了JavaFX SDK,并查看了它的lib 目录。以下是我发现的唯一内容(运行时没有;没有 jfxrt.jar):

那么我在哪里可以下载 jfxrt.jar?

【问题讨论】:

openjfx.io 您实际上不必添加那个单词评论。你有没有看我的问题? 是的。这是安装 JavaFX 14 的说明的链接。我在打电话,有一段时间不会在电脑前,所以我不啰嗦。抱歉,如果您懒得点击链接并自己想办法,但我想您会很感激及时回复。 【参考方案1】:

JavaFX 自 JDK 11 起已从 JDK 中删除。 从 JDK 9 开始,java 是模块化的。 JavaFX 被拆分为模块。 因此不再有单个 jfxrt.jar 文件。有几个 JAR 文件,每个模块一个。

【讨论】:

非常感谢。你刚刚结束了我最黑暗最长的一天!你评论中的最后一句话告诉了我一切。再次感谢...

以上是关于JavaFX 不是 JDK 14 的一部分 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

找不到javafx.controls JavaFX 11 / JDK 11.0.1 [重复]

在JavaFX中播放带字幕的视频[重复]

Linux 中的 JDK 1.7/1.8 中缺少 JavaFX?

使用 gradle 6.3、OpenJDK 14 和 OpenJFX 14 部署 JavaFX 应用程序

javafx Scene Builder 8.5.0 是不是支持 java jdk 17?

试图在intellij jre11上运行javafx程序[重复]