Fedora 32, ¡ya está aquí!

Hoy ha salido oficialmente la versión 32 de Fedora, de la casa RedHat. A continuación os pongo los comandos que hay que poner en la terminal para ejecutar. Nunca está de más, hacer una copia de seguridad de los documentos/información personal que tengamos en nuestro sistema.

Lo primero es hacer una actualización de todos los programas que tenemos en el sistema, dentro de la versión de Fedora 31.

sudo dnf upgrade --refresh

Luego nos piden instalar el plugin DNF:

sudo dnf install dnf-plugin-system-upgrade

Ahora, si has realizado los anteriores pasos y tienes tu copia de seguridad, ejecuta la actualización:

sudo dnf system-upgrade download --releasever=32

Si por algún motivo, en el paso anterior, te da algún problema, porque a lo mejor hayan paquetes que hayan desaparecido, dependencias huérfanas, o paquetes sin actualizaciones, añade lo siguiente a la línea anterior (pero CUIDADO, puede borrarte algún programa, así que tienes que revisar lo que va a borrar):

‐‐allowerasing

Tómate tu tiempo. Se descargarán primero los paquetes y luego se instalarán. Puede llevar un buen rato. Así que puedes aprovechar para leer un libro.

Si por lo que fuera tienes problemas con la actualización, desde Fedora nos avisan de visitar el siguiente enlace (inglés) para resolver problemas:

https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/#Resolving_post-upgrade_issues

Y ya está. Yo voy a actualizar ahora mismo. Entre las mejoras, tenemos la nueva versión de escritorio Gnome, que cuenta con mejor rendimiento del sistema. O si te gusta otro entorno de escritorio, también tienen sus spins. ¿Cuál te gusta a ti?

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.