java intellij-idea javafx java-11 javafx-11

Compilar e implementar la aplicación javafx con java11



intellij-idea java-11 (2)

Seguí los pasos en https://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/

pero cuando trato de construir artefactos como en el último paso me sale este error

Error: Java FX Packager: No se puede construir el artefacto - fx: la implementación no está disponible en este JDK

Sé que JavaFX se ha eliminado de java11 mi pregunta es qué debo hacer para crear un .jar o .exe

Aquí hay una aplicación de Hello World para pruebas rápidas.


Desafortunadamente, no podrá construir su jar usando JFX11 de esta manera, ya que aparentemente el empaquetador se eliminó del JFX SDK. Hay esperanza de que se implemente en una versión futura (quizás 12). Lea aquí para más detalles:

https://youtrack.jetbrains.com/issue/IDEA-200721 contiene los siguientes 2 enlaces:

https://bugs.openjdk.java.net/browse/JDK-8212780

https://openjdk.java.net/jeps/343

Como solución temporal, puede simplemente usar / degradar a la versión 10 que aún incluye el empaquetador necesario.


El uso de la opción de exportación JAR JavafX ya no funciona en Intelij. Puede exportarlo como un jar regular con "Módulo Jar-From con dependencias". Esto exportará un Jar válido, pero para ejecutarlo, debe agregar su ruta y módulos javaFx a su comando.

Después de tener el jar, el comando de ejecución debería verse así:

java --module-path PATH_TO_YOUR_JAVAFX_LIB_FOLDER --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.web -jar yourJar.jar

Hice un tutorial de youtube con esto: https://youtu.be/HGHu-SzL-5E