Создайте и разверните приложение javafx, используя java11

Я следовал инструкциям в https://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/

но когда я пытаюсь построить артефакты, как в последнем шаге, я получаю эту ошибку

enter image description here

Ошибка: Java FX Packager: Невозможно создать артефакт - fx: развертывание недоступно в этом JDK

enter image description here

Я знаю, что JavaFX был удален из java11. Мой вопрос заключается в том, что я должен сделать, чтобы создать .jar или .exe

Вот приложение Hello World для быстрого тестирования.

Ответ 1

К сожалению, вы не сможете собрать JAR файл с помощью JFX11, так как очевидно, что упаковщик был удален из JFX SDK. Есть надежда, что это будет реализовано в будущем выпуске (возможно, 12). Читайте здесь для более подробной информации:

https://youtrack.jetbrains.com/issue/IDEA-200721, содержащий следующие 2 ссылки:

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

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

В качестве временного решения вы можете просто использовать /downgrade до версии 10, которая все еще включает в себя необходимый упаковщик.

Ответ 2

Использование опции экспорта JAR JavafX больше не работает в Intelij. Вы можете экспортировать его как обычный jar с помощью модуля Jar-From с зависимостями. Это позволит экспортировать действительный Jar файл, но для его запуска необходимо добавить путь и модули javaFx в свою команду.

После того, как у вас есть jar, команда run должна выглядеть примерно так:

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

Я сделал учебник YouTube с этим:https://youtu.be/HGHu-SzL-5E