¿Por qué JavaFX no está incluido en OpenJDK 8 en Ubuntu Wily (15.10)?

83

Descargué OpenJDK 8 hoy a través de sudo apt-get install openjdk-8-jdky parece que JavaFX no está incluido en él.

> java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)

También instalé E (fx) clipse en el último Eclipse (Eclipse Mars), pero sigo recibiendo el mensaje de que javafx no se pudo resolver .

Nikola Stojaković
fuente
@MWiesner, Ubuntu Mate 15.10 Beta 2. He instalado Oracle JDK ahora.
Nikola Stojaković

Respuestas:

151

Según la lista de paquetes en Ubuntu Wily Xenial Bionic, hay un paquete llamado openjfx . Este debería ser un candidato para lo que estás buscando:

JavaFX / OpenJFX 8: plataforma de aplicaciones de cliente enriquecido para Java

Puede instalarlo a través de:

sudo apt-get install openjfx

Proporciona los siguientes archivos JAR para la instalación de OpenJDK en sistemas Ubuntu:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar

Si desea tener fuentes disponibles, por ejemplo para depurar, puede instalar adicionalmente:

sudo apt-get install openjfx-source
MWiesner
fuente
2
¿Cuál importas para usar las funciones de javafx?
Jürgen K.
@ JürgenK. Normalmente dejo que mi IDE decida, pero supongo que jfxrt.jares el que estás buscando.
MWiesner
2
Por lo que vale, sospecho que la instalación del openjfxpaquete solo puede afectar las aplicaciones instaladas, en lugar de proporcionar acceso en un entorno de desarrollo. Vi un error parpadeante sobre la falta de "javafx" al ejecutar FileBot en Mint 18, que resolví instalando esto. Desde el lado del desarrollador, esto sería (como máximo) una dependencia de tiempo de ejecución, que generalmente no se instala directamente en el sistema principal. ¿O me equivoco aquí ...?
8
Si está utilizando IDEA, asegúrese de eliminar el JDK seleccionado actualmente en la Estructura del proyecto, SDK haciendo clic en el botón rojo con el signo menos y luego vuelva a agregar el JDK para que los archivos / classpath relacionados con JavaFx cargados por IDEA.
Vina
En Raspberry Pi tuve que seguir las instrucciones de esta respuesta para evitar algunos errores de biblioteca faltantes stackoverflow.com/a/52018995/2407742
iyrin
21

Utilizo ubuntu 16.04 y como ya tenía instalado openJDK, este comando resolvió el problema. No olvide que JavaFX es parte de OpenJDK.

sudo apt-get install openjfx
Loïch
fuente
25
Si es parte de él, ¿por qué tiene que instalarse por separado?
Línea