如何解决在JRE 8中使用JavaFX,“访问限制”错误?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (313)

当我尝试在我的新java 8项目中使用javafx相关类时,从eclipse中获得了访问限制错误。到目前为止,我能找到的唯一“解决方案”是告诉eclipse忽略访问限制,但我对此并不满意。错误例子:

Access restriction: The type Pane is not accessible due to 
restriction on required library C:\Program Files\Java\jre8_0\lib\ext\jfxrt.jar
提问于
用户回答回答于

从Eclipse的角度来看,错误是完全正确的,因为JavaFX来自扩展类路径,并且在所有Java8 VM上都不可用(例如ibm!)。可以通过添加访问规则或IMHO来抑制这些警告,最好的解决方案是安装e(fx)clipse,会自动执行此操作,甚至提供JavaFX CSS和FXML的工具。

用户回答回答于

我通过仔细使用Eclipse项目的构建路径解决了这个问题

  • 打开应用程序项目的属性,然后选择“构建路径”部分
  • 在“库”选项卡中将jre8_0 \ lib \ ext \ _jfxrt.jar添加为“外部JAR文件”
  • 在“订单/导出”选项卡中,确保此jfxrt.jar位于列表中的第一位

扫码关注云+社区

领取腾讯云代金券