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 [重复]
Linux 中的 JDK 1.7/1.8 中缺少 JavaFX?
使用 gradle 6.3、OpenJDK 14 和 OpenJFX 14 部署 JavaFX 应用程序