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