当前位置: 首页 > 知识库问答 >
问题:

在JRE8中使用JavaFX,“访问限制”错误

南宫嘉
2023-03-14

当尝试在我的新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 Kepler和Java 8的Eclipse JDT补丁。

这似乎是一个与JavaFX不是JavaSE执行环境的一部分这一事实有关的问题。

我现在很困惑,因为根据http://en.wikipedia.org/wiki/javaFX,javaFX是Javaase的一部分。有没有可能Eclipse没有意识到它是Javase的一部分?

共有1个答案

佟英武
2023-03-14

从Eclipse的角度来看,这个错误是完全正确的,因为JavaFX来自扩展类路径,并且不是在所有Java8虚拟机(例如IBM!)上都可用。

如前所述,您可以通过添加访问规则或IMHO来抑制这些警告。最好的解决方案是安装e(fx)clipse,它会自动为您执行此操作,此外,还会为您提供JavaFX、CSS和FXML工具。

您可以从http://efxclipse.bestsolution.at/install.html获取一个all in one软件包

 类似资料:
  • 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性: >>> bart = Student('Bart Simpson', 98) >>> bart.score 98 >>> bart.score = 59 >>> bart.sc

  • 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性: >>> bart = Student('Bart Simpson', 59) >>> bart.score 59 >>> bart.score = 99 >>> bart.sc

  • 问题内容: 我的代码中有此导入: 但我得到以下错误: 并且如果它可以帮助我的IDE蚀,我该如何解决此错误? 问题答案: 在这里看看:由于对所需库rt.jar的限制而导致对类的访问限制? 它并非与您的问题完全相同,但有些答案是相关的。这是引号: http://www.digizol.com/2008/09/eclipse-access-restriction-on- library.html 最适合

  • 问题内容: 我正在编写Java应用程序,目前正在处理所有Apple本机LAF内容。我试图自定义应用程序菜单,但发现需要使用com.apple.eawt.Application来进行此操作。但是,当我尝试导入该类时,我的IDE会说: 我正在 Mac OS X 10.9上* 使用 Eclipse 使用 JDK 1.7 更新45 。该 rt.jar的 是在类路径中,但事情很不高兴。我该如何解决? * 问

  • 问题内容: 我正在处理,并且想将a另存为查询。这甚至有可能吗?无论如何,这是我的查询: 它确实可以在AnySQL Maestro中工作,但是不能在Access中工作。 问题答案: Access数据库引擎确实支持CHECK约束,但是不能从Access中的查询设计器中执行创建约束的DDL。必须使用VBA代码和ADO连接创建它们,如下所示:

  • 我在Echo Studio 3上从事一个Java项目。我有一个显示Pdf文件的servlet。我使用一个按钮调用此servlet,该按钮使用以下代码打开一个新窗口: 我只允许单击此按钮的用户访问此servlet,但我不知道如何处理此问题。 任何想法?