Völlig ohne Vorwarnung haben meine ganzen Java-Projekte diese Fehlermeldung erhalten:
Access restriction: The constructor is not API (restriction on required library 'C:\Program Files\Java\jre1.8.0_181\lib\ext\jfxrt.jar')
Lösen ließ sich das ganz einfach. Das Projekt hatte sich als Java-Grundlage eine Runtime (JRE) und kein Development Kit (JDK) gewählt –> Das muss einfach wieder umsgestellt werden auf JDK.
Alternativ kann man die Berechtigung auch für das betroffene Projekt vergeben:
In ein Properties des Projekts
- Java Build Path –> Libraries
- Acess Rules –> Edit und Add
- Als Wert „javafx/**“ (in meinem Fall) hinzufügen.
Anschließend Apply und Rebuild –> Problem gelöst 🙂