Создайте и разверните приложение 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