jfxrt.jar 不在 JDK 1.8 中?

Posted

技术标签:

【中文标题】jfxrt.jar 不在 JDK 1.8 中?【英文标题】:jfxrt.jar not in JDK 1.8? 【发布时间】:2014-07-07 22:13:26 【问题描述】:

我刚刚将我的 JDK 更新为 JDK 1.8,因为我在 1.7 版本中找不到 java FX 所需的 jfxrt.jar。

我从这里下载了 JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

具体版本: jdk-8u5-linux-i586.rpm

顺便说一下,我使用的是opensuse 13.1。

现在安装后我的 usr/java/jdk1.9_05/lib 仍然不包含 jfxrt.jar。

有人知道为什么吗,我读到这个版本实际上应该包含它。我可以手动解决这个问题吗?

【问题讨论】:

我在使用 oracle jdk8.74 的 UBUNTU 15.10 中遇到了同样的问题,netbeans 无法编译 javafx 项目。如果您设法让它工作,请与我们其他人分享 作为参考,我也遇到了这个问题。正如您所建议的,我可以通过将另一个 Java 8 下载中的 jfxrt.jar 文件手动复制到 jre/lib/ext 目录中来解决它。奇怪的是,几个月前我系统上的一个 Java 8 版本有这个 jar 文件,但我当前的 Java 8 安装没有。我无法解释这种差异。 【参考方案1】:

对我来说,在 OSX 上它位于 jdk1.8.0_05.jdk/Contents/Home/jre/lib/ext/jfxrt.jar 下。我猜它在您机器上的类似位置。试试/usr/java/jdk1.8.0_05/jre/lib/ext/jfxrt.jar

【讨论】:

【参考方案2】:

我正在使用 linuxmint 18.1,我遇到了同样的问题。我意识到我的开放 jdk 没有 jfxrt.jar 库。 从 oracle 下载另一个 jdk,然后安装它。记得修改netbeans安装文件夹中netbeans.conf文件的路径。

【讨论】:

【参考方案3】:

从上面的 cmets 中,我尝试了这个。

我将 jfxrt.jar(Downloaded JDK) 添加到 PC。 在eclipse中,右键项目-->属性-->库-->添加外部jar,选择jar文件。

错误消失了。

【讨论】:

【参考方案4】:

如果您在添加 jfxrt.jar 后遇到问题,则必须将 requires jfxrt; 添加到您的模块信息中

【讨论】:

为您的答案添加更多解释可以提高答案质量!! Java 1.8 不使用模块。

以上是关于jfxrt.jar 不在 JDK 1.8 中?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 对 jfxrt.jar 类的访问限制发出警告

JavaFX 运行时 JAR 文件 jfxrt.jar 在 Linux 上的位置是啥?

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

JDK从1.8升级到9.0.1后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用

eclipse编写JavaFX

mycat 安装