Fix the Access Restriction Error When Using JavaFX in JRE 8
On some IDE that contains a lower version of JRE, we get an
Access restriction error when we try to compile our JavaFX code. This happened because some lower version of JRE doesn’t support the JavaFX library.
It shows that error when we try to include the JavaFX library externally.
This article will discuss how to fix the
Access restriction error when using JavaFX in JRE 8. This error mainly occurs in Eclipse IDE; our solution is mainly based on Eclipse.
Access restriction Error When Using JavaFX in JRE 8
We mainly include our JavaFX library by attaching the JAR file to our project. However, there is a problem with Eclipse.
It disallows access to classes inside the JAR file in the directory of
jre/lib/ext. So, when you write applications in JavaFX 8, you may think the
jfxrt.jar is available in the location of
lib/ext on your IDE.
Let’s discuss the minimal fix to this problem to allow access to classes in the JAR file.
First, you need to right-click on the Project option. Then you have to bring up the project’s Properties dialog.
After that, you have to select the Build Path on the left side and select the Libraries.
Now, you can see an option named JRE System Library. Open it, and the Access Rules option will be found.
Now click on that entry and click Edit > Add. You can see the option Resolution.
Choose Accessible, and then under the Rule Pattern, enter
Lastly, click on OK and exit all dialogs.
Now, you can check whether your problem is solved. It will be better to use an IDE containing an updated JRE version like NetBeans.
NetBeans contains necessary plugins that allow you to create and compile JavaFX programs automatically. It also contains JavaFX Scene Builder, through which you can create the User Interface for the application by just dragging and dropping.
Related Article - Java JavaFX
- InvocationTargetException in JavaFX
- Play a Video Using JavaFX
- Solution to the JavaFX FXML Load Exception
- Create JavaFX Message Box
- JavaFX Media Player
- Create Square in JavaFX