No funciona JavaFX en NetBeans 8.2: solución

JavaFXML es la versión de Java para crear interfaces gráficas mediante JavaFX y el uso de XML para crear las vistas (paneles, ventanas, componentes…). Luego con Scene Builder se crean interfaces de manera visual, ajustando luego alguna cosa si queremos en el XML.

En la última entrada expliqué por qué NetBeans 8.2 no abría ni creaba proyectos. Todo era debido a la mala ruta del JDK. Pues bien, ayer no me funcionaba NetBeans con un proyecto en JavaFX (FXML en concreto). El problema era que al abrir un proyecto ya creado de JavaFXML, daba un error:

Detected JavaFX Ant API version 1.0/home/xxx/NetBeansProjects/DI_TC/nbproject/jfx-impl.xml:493: Error:JavaFX deployment library not found in active JDK.Please check that the JDK is correctly installed and its version is at least 7u4 on Mac or 7u6 on other systems.BUILD FAILED (total time: 2 seconds)

La solución es muy sencilla. Basta con instalar el paquete OpenJFX.

sudo dnf install openjfx

Ese es el comando para la instalación en Fedora 31. Luego también instalé este otro paquete:

sudo dnf install java-1.8.0-openjdk-openjfx

Después de instalar los paquetes, hay que reiniciar.

Sinceramente, no sé cuál es el que da la solución. Aquí está la frase que lanza cuando ejecuta el proyecto, que hace que cargue la biblioteca:

Launching <fx:jar> task from /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.fc31.x86_64/jre/../lib/ant-javafx.jar

El archivo que da la solución, se encuentra en la siguiente ruta:

/usr/lib/jvm/java-1.8.0-openjdk/lib/ant-javafx.jar

Hay que tener en cuenta que java-1.8.0-openjdk es un enlace simbólico a la ruta:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.fc31.x86_64

Espero que te haya servido de ayuda. ¿Te ha funcionado? ¿Te da problemas? Por favor, déjame un comentario para saber si te ha servido o no.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *