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

Jap*_*eva 20 eclipse javafx maven java-8 eclipse-kepler

我正在使用eclipse kepler和java SE 1.8 jdk系统库,但是当我使用任何javafx类或方法时,eclipse会发出类似的警告Access restriction: The type 'TableColumn<?,?>' is not API (restriction on required library 'C:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\jfxrt.jar').

我已经尝试向系统库添加访问规则,以允许使用通配符访问库中的所有jar,*但警告仍然存在.我也使用maven建设项目.代码有效,但警告是唠叨,并且在我编码时影响可读性.任何帮助表示赞赏.

编辑:我也尝试@SuppressWarnings("restriction")在我的课程开头添加,但这仍然无法解决未知原因并隐藏我可能需要看到的所有其他限制警告

Hol*_*ite 31

我可以通过重新配置Java库来解决这个问题.例如,明确选择Oracle JDK就可以了.

配置构建路径

编辑Java lib

选择显式JDK


Tha*_*Van 7

简单的方法是安装e(fx)clipse - Eclipse的插件以支持JavaFX:

  1. 选择"帮助" - >"安装新软件"
  2. 单击"添加"按钮以添加以下站点:
  3. 单击确定
  4. 在"使用"下拉列表中,选择最近添加的网站"efxclipse"
  5. 选中"e(fx)clipse - install"复选框以安装此选择的所有组件
  6. 转到后续步骤以完成安装
  7. 重启你的Eclipse.如果仍然无法识别JavaFX库,请重新启动它.

原始信息可以在这里找到:https://www.eclipse.org/efxclipse/install.html#for-the-lazy


lta*_*rne 4

您可以选择ignore以下设置:

Windows -> Preferences -> Java -> Compiler -> Errors/Warnings
(Project) Properties -> Java Compiler -> Errors/Warnings
Run Code Online (Sandbox Code Playgroud)

使用过滤器查找 "Forbidden reference"

Forbidden reference (access rules):将其更改为" ignore"

在此输入图像描述

  • 感谢您的帮助,但如果我能解决警告的原因而不是压制它会更好. (7认同)
  • 我强烈反对这个解决方案,它不应该是被接受的解决方案.您将更改所有库的设置,而不仅仅是JavaFX.应该确保在构建路径中使用JDK,如下面的答案所示...... (4认同)