Eclipse gives warning on access restriction for jfxrt.jar classes

eclipse, eclipse-kepler, java-8, javafx, maven

Solution

You can choose `ignore` in the following settings:

Windows -> Preferences -> Java -> Compiler -> Errors/Warnings
(Project) Properties -> Java Compiler -> Errors/Warnings

Use filter to find `"Forbidden reference"`

`Forbidden reference (access rules)` : Change it to "`ignore`"

Problem

I'm using eclipse kepler with java SE 1.8 jdk system library but when I use any javafx classes or methods eclipse gives a warning like `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')`. I have tried adding an access rule to the system library to allow access for all jars in the library using the wildcard `*` but the warning is still there. Am also using maven for building project. The code works but the warning is nagging and is affecting readability as I code. Any help is appreciated. Edit: I also tried adding `@SuppressWarnings("restriction")` at the beginning of my classes but this still doesn't solve the unknown cause and hides all other restriction warnings that I may need to see

Original source

Related problems