Solucione el error de restricción de acceso al usar JavaFX en JRE 8
En algunos IDE que contienen una versión inferior de JRE, obtenemos un error de Restricción de acceso
cuando intentamos compilar nuestro código JavaFX. Esto sucedió porque alguna versión inferior de JRE no es compatible con la biblioteca JavaFX.
Muestra ese error cuando intentamos incluir la biblioteca JavaFX externamente.
Este artículo discutirá cómo corregir el error de Restricción de acceso
al usar JavaFX en JRE 8. Este error ocurre principalmente en Eclipse IDE; nuestra solución se basa principalmente en Eclipse.
Solucione el error Restricción de acceso
al usar JavaFX en JRE 8
Principalmente incluimos nuestra biblioteca JavaFX adjuntando el archivo JAR a nuestro proyecto. Sin embargo, hay un problema con Eclipse.
No permite el acceso a clases dentro del archivo JAR en el directorio de jre/lib/ext
. Entonces, cuando escribe aplicaciones en JavaFX 8, puede pensar que jfxrt.jar
está disponible en la ubicación de lib/ext
en su IDE.
Analicemos la solución mínima a este problema para permitir el acceso a las clases en el archivo JAR.
-
Primero, debe hacer clic derecho en la opción Proyecto. Luego, debe abrir el cuadro de diálogo Propiedades del proyecto.
-
Después de eso, debe seleccionar la ruta de compilación en el lado izquierdo y seleccionar las bibliotecas.
-
Ahora, puede ver una opción llamada JRE System Library. Ábralo y se encontrará la opción Reglas de acceso.
-
Ahora haga clic en esa entrada y haga clic en Editar > Agregar. Puede ver la opción Resolución.
-
Elija Accesible y, a continuación, en Patrón de regla, introduzca
javafx/**
. -
Por último, haga clic en Aceptar y salga de todos los cuadros de diálogo.
Ahora, puede verificar si su problema está resuelto. Será mejor usar un IDE que contenga una versión JRE actualizada como NetBeans.
NetBeans contiene complementos necesarios que le permiten crear y compilar programas JavaFX automáticamente. También contiene JavaFX Scene Builder, a través del cual puede crear la interfaz de usuario para la aplicación simplemente arrastrando y soltando.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn