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.

NetBeans 8.2 no crea proyectos en Fedora 31: solución

Soy consciente que ya en el 2020, usar NetBeans 8.2, cuando existe la versión 11 y pico, puede que sea raro para algunas personas. Pero esta versión (la última antes de que Apache cogiera las riendas de NetBeans), aporta el poder usar algunos plugins o herramientas que, con versiones posteriores, ya no se pueden usar.

Usando: Fedora 31.

Problema: tras la instalación de NetBeans 8.2, al darle a nuevo proyecto o nuevo archivo, no sucede nada. Al intentar abrir un proyecto, hace como que lo importa, pero no aparece nada en el árbol de archivos.

Me había descargado el NetBeans desde la página oficial, para la versión de Linux. Me descargué el instalador, el cual solo tenía que darle permisos de ejecución:

chmod u+x netbeans-8.2-linux.sh

./netbeans-8.2-linux.sh

Y ya se abre la ventana para la instalación. Es muy sencilla. El problema que yo tuve, es que cuando pide la ruta del SDK, le puse una equivocada. Lo instala, pero luego no funcionaba. La ruta correcta es esta (en mi ordenador):

/usr/lib/jvm/java-1.8.0-openjdk

¿Cómo cambiamos la ruta si la hemos puesto mal en la instalación?

Vamos al directorio de instalación de NetBeans. En mi caso lo he instalado en mi directorio de usuario. Hay que editar el archivo netbeans.conf. Para ello, abro un terminal y escribo:

vim netbeans-8.2/etc/netbeans.conf

Yo normalmente uso el editor vim, pero podéis usar nano que es algo más sencillo, o un editor de texto gráfico como puede ser gedit.

Al final del archivo, hay que buscar la línea que empieza por netbeans_jdkhome.

netbeans_jdkhome=»/usr/lib/jvm/java-1.8.0-openjdk»

Esa es mi ruta donde tengo el JDK que uso. Os recomiendo siempre instalar las versiones de software libre, en lugar de las privativas.

Ya solo con esto, NetBeans debería funcionar a la perfección. Espero que os haya servido de ayuda.