Luego de buscar en diferentes repositorios y foros de internet finalmente descubrimos la respuesta que te mostraremos más adelante.
Solución:
JavaFX se incluye con JRE 8 y JDK 8. El jar de JavaFX está jfxrt.jar
y reside en el ext
carpeta. Para desplegar una aplicación el único requisito es que el JRE 8 esté correctamente instalado.
Hay similitudes entre JavaFX y Swing, pero también diferencias. La mejor forma de empezar es leyendo la documentación disponible en el sitio de JDK. Tenga cuidado de leer las páginas de JavaFX 8 y no las páginas de JavaFX 2, ya que existen algunas diferencias y es posible que algunos ejemplos antiguos no funcionen.
También te puede interesar uno u otro ejemplo que estoy publicando en mi blog A Cup of Java
Actualización enero 2020
Las versiones JDK 8 de JavaFX ahora están desactualizadas.
Las versiones modernas de JavaFX (11+) están actualmente disponibles en:
- https://openjfx.io/ – documentación
- https://gluonhq.com/products/javafx/ – descargas alojadas
Las bibliotecas JavaFX generalmente no se envían de forma estándar con la mayoría de las versiones de OpenJDK u Oracle JDK. En cambio, JavaFX está disponible como un conjunto separado de bibliotecas, módulos y un SDK. Las instrucciones sobre cómo incluir JavaFX con su distribución de tiempo de ejecución y desarrollo con JavaFX se incluyen en el enlace openjfx.io anterior.
Las distribuciones de Liberica JDK de BellSoft actualmente se envían con bibliotecas JavaFX y herramientas SDK incluidas. O puede elegir una versión de OpenJDK que no incluye JavaFX de https://adoptopenjdk.net/ y agregar una distribución de JavaFX siguiendo las instrucciones de instalación en https://openjfx.io/ o como una dependencia de maven o gradle (también documentada en el enlace openjfx.io).
Los tutoriales de JavaFX 8 alojados en Oracle son de alta calidad y siguen siendo relevantes para su uso con versiones posteriores de JavaFX.
Respuesta original para JDK 8
JavaFX para Oracle Java 8 no es una instalación separada. JavaFX está incluido en Oracle JDK 8 que se ejecuta en OS X, Linux x86 y Windows. El mejor lugar para aprender más sobre esto es la documentación de Oracle Client Technologies para JavaFX.
Oracle también solía distribuir una versión binaria para Linux ARM, pero creo que ahora solo está disponible compilando la fuente OpenJDK.
Las instalaciones binarias de OpenJDK 8, como las que se envían con Ubuntu, actualmente no incluyen JavaFX de forma predeterminada. Para Ubuntu, parece que puede instalar un paquete apt separado para JavaFX. Un usuario comentó en otra respuesta que el comando para esto es: sudo apt-get install openjfx
(aunque no tengo una instalación de Ubuntu para probarlo). Para obtener más información sobre la relación de OpenJDK y JavaFX, lea: JavaFX y OpenJDK.
Una cosa que puede confundirlo es que una versión muy temprana de JavaFX (1.x) se distribuyó como un kit de descarga y desarrollo por separado e implementó un nuevo lenguaje llamado JavaFX Script que era diferente de Java. Sin embargo, esa versión anterior de JavaFX ya no es compatible y no debe usarse. A partir de JavaFX (2.x), el sistema JavaFX se reescribió por completo para proporcionar una API Java directa y ya no usar JavaFX Script. A partir de Java 8, JavaFX se integró completamente en Oracle JDK y Oracle ya no lo distribuyó como una descarga separada. Al ser una API de Java para GUI de Java que forma parte de Oracle JDK, JavaFX es similar (en ese sentido) a Swing; por lo que Oracle JDK proporciona conjuntos de herramientas alternativos y distintos en forma de Swing y JavaFX.
Comentarios y puntuaciones
Puedes añadir valor a nuestro contenido informacional dando tu experiencia en las críticas.