我使用带有Java SE 1.8 JDK系统库的Eclipse Kepler,但是当我使用任何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")
,但这仍然不能解决未知原因并隐藏了我可能需要查看的所有其他限制警告。
*
,这是非递归的,你应该使用**
,而且你只需要使用javafx/**
。请参见下面的答案。 - Has QUIT--Anony-Mousse