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】:如果您在添加 jfxrt.jar 后遇到问题,则必须将 requires jfxrt;
添加到您的模块信息中
【讨论】:
为您的答案添加更多解释可以提高答案质量! Java 1.8 不使用模块。【参考方案4】:从上面的 cmets 中,我尝试了这个。
我将 jfxrt.jar(Downloaded JDK) 添加到 PC。 在eclipse中,右键项目-->属性-->库-->添加外部jar,选择jar文件。
错误消失了。
【讨论】:
以上是关于jfxrt.jar 不在 JDK 1.8 中?的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse 对 jfxrt.jar 类的访问限制发出警告
JavaFX 运行时 JAR 文件 jfxrt.jar 在 Linux 上的位置是啥?
JDK从1.8升级到9.0.1后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用