Falta JavaFX, Ubuntu 18.04

18

Tengo Java 8 y Ubuntu 18.04. Estoy usando NetBeans y cuando intenté hacer algún programa, no se pudo hacer porque falta JavaFX.

Instalé Java JDK con NetBeans del sitio de Oracle y pensé que todo estaba incluido, pero obviamente no lo revisé bien.

¿Qué debo hacer, qué debo instalar? No soy tan bueno en esto y no sé si el problema es con Ubuntu o Java. :(

maria
fuente
ver también stackoverflow.com/questions/56166267/…
Wolfgang Fahl el

Respuestas:

18

En los repositorios predeterminados de Ubuntu 16.04 y posteriores, JavaFX se empaqueta como un paquete separado llamado openjfx. Para instalarlo en Ubuntu 18.04, abra la terminal y escriba:

sudo apt install openjdk-8-jdk openjfx

Compruebe que JDK 8 esté seleccionado como la versión predeterminada de Java en Netbeans -> Herramientas -> Opciones -> Java -> pestaña Nashorn -> haga clic en el botón Administrar plataformas -> haga clic en el botón Agregar plataforma -> haga clic en el botón de radio marcado Java Standard Edition -> haga clic en el botón Siguiente -> busque /usr/lib/jvm/java-8-openjdk-amd64y selecciónelo como la versión predeterminada de Java.

Opcionalmente, puede instalar openjdk-11-jdk en lugar de o junto a openjdk-8-jdk. openjfx funciona con openjdk-8-jdk y openjdk-11-jdk en Netbeans en Ubuntu 18.04. Estoy usando Netbeans 8.2 10.0 en Ubuntu 18.04.

karel
fuente
Gracias, sus comandos funcionan pero aún con mi biblioteca java.io me sale el error Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... No sé por qué
Maria
@Mara Lo siento, encontré que el error que recibiste estaba en mi código JavaFX porque no copié todo el código hasta el final en Pastebin la primera vez que lo cargué. Dejé fuera las dos llaves al final la primera vez que lo cargué. Subí el código nuevamente aquí . El nombre de mi proyecto JavaFX en Netbeans es HelloWorldFX.
karel
JavaFX funciona para mí en 18.04 solo después de instalar JDK 8 Y cambiar el proyecto SDK a 8 (no quiere trabajar en SDK 10) en IntelliJ.
Línea del
Debe ser un problema de rutas JDK en IntelliJ porque JDK 8 y 11 trabajan juntos en Netbeans en Ubuntu 18.04 con el mismo paquete JavaFX para ambos.
karel
Revisé todo mi disco duro, pero parece que no puedo encontrar una distribución javafx después de instalar openjfx. no está en / usr / lib / jvm / <jdk> / jre / lib / ext / donde encontré que está en otros dispositivos, como mi computadora portátil con manjaro. : /
Niklas Vest
0

Creo que la forma más fácil es instalar sdkman . Una vez instalado, verifique todos los candidatos disponibles:

$ sdk list java

que mostrará una amplia variedad de opciones. Puede seleccionar uno con el FXsufijo. En mi caso puedo ver algo como esto:

 Azul ZuluFX   |     | 11.0.2       | zulufx  |            | 11.0.2-zulufx       
               |     | 8.0.202      | zulufx  |            | 8.0.202-zulufx      
 BellSoft      |     | 12.0.2       | librca  |            | 12.0.2-librca       
               |     | 11.0.4       | librca  |            | 11.0.4-librca       

Entonces, puedes instalarlo usando este comando:

$ sdk install java 11.0.2-zulufx   

O,

$ sdk install java 8.0.202-zulufx # if you want java 8

¡Y estás listo para irte! ¡Espero que esto ayude! :)

Qazi Fahim Farhan
fuente
0

Este problema se puede solucionar agregando la ruta de openjfx y los módulos como argumentos al ejecutar la aplicación javafx, ya publiqué la solución en este enlace .
Buena suerte
Lotfi

Lotfi Hocini
fuente