Я создал программу, которая является приложением JavaFX, используя JDK 11.0.2. Когда я пытался экспортировать файл .jar или приложение javaFX, я сталкивался с сообщениями об ошибках. Я знаю, что JDK11.0.2 недостаточно для приложения javaFX. Поэтому я сделал следующее:
- Скачал javafx-sdk-11.02 и добавил в свою библиотеку проекта, а ПОСЛЕ ТОГО, Я также добавил jdk.packager к mylibraries
- , который я добавил в конфигурации времени выполнения , VM выбирает следующее: --module-path $ {PATH_TO_FX} --add-modules $ {PATH_TO_FX} javafx.base, javafx.controls, javafx.f xml, javafx.graphics: где PATH_TO_FX указывает на мой javafx- lib-файл sdk-11.02 (я читал, что это нужно добавить в параметры моей виртуальной машины)
- Он не компилировался с параметром виртуальной машины, поэтому я удалил $ {PATH_TO_FX} и имел только: --add-modules $ javafx.base, javafx.controls, javafx.f xml, javafx.graphics. Это решило проблему с компиляцией в InteliJ.
- Затем я вошел в Файл -> Структура проекта -> Артефакты -> Добавить -> Приложение JavaFX. И когда я попытался создать свои артефакты, я получил сообщение об ошибке: Java FX Packager: Невозможно создать артефакт - fx: развертывание недоступно в этом JDK
Я также пробовал такие вещи, как изменение SDK (SDK10, SDK11.6, SDK14), пробую в maven и gradle. Ничего не помогло.
Может кто-нибудь сказать мне, что я делаю не так, или чего не хватает?