【发布时间】:2014-09-04 18:04:06
【问题描述】:
我正在使用带有 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"),但这仍然不能解决未知原因并隐藏我可能需要查看的所有其他限制警告
【问题讨论】:
-
Using JavaFX in JRE 8 的可能重复项
-
您的通配符语法错误。您使用了非递归的
*,您打算使用**,而您应该只使用了javafx/**。请参阅下面的答案。
标签: eclipse maven javafx java-8 eclipse-kepler