Загрузите соответствующий JavaFX SDK для вашей операционной системы и разархивируйте его в нужное место, например /Users/your-user/Downloads/javafx-sdk-11.
- Создайте проект JavaFX
Создание проекта JavaFX Укажите имя проекта, например HelloFX, и местоположение.Когда проект открывается, классы JavaFX не распознаются.
Установите JDK 11
Перейдите в Файл -> Структура проекта -> Проект и установите SDK проекта на 11. Вы также можете установить уровень языка на 11. Установите JDK 11
Создать библиотеку
Перейдите в Файл -> Структура проекта -> Библиотеки и добавьте JavaFX 11 SDK в качестве библиотеки в проект.Укажите папку lib в JavaFX SDK.
После применения библиотеки классы JavaFX будут распознаваться в среде IDE.
Предупреждение: если вы сейчас запустите проект, он скомпилируется, но вы получите эту ошибку:
Ошибка: отсутствуют компоненты времени выполнения JavaFX,и должны запускать это приложение
Эта ошибка отображается, поскольку средство запуска Java 11 проверяет, расширяет ли основной класс javafx.application.Application.В этом случае требуется наличие модуля javafx.graphics в модуле path.
Добавить параметры виртуальной машины
Чтобы решить эту проблему, нажмите «Выполнить» -> «Редактировать конфигурации» ... и добавьте следующие параметры виртуальной машины:
- путь к модулю% PATH_TO_FX% --add-modules = javafx.controls, javafx.fxml
Обратите внимание, что проект по умолчанию, созданный IntelliJ, использует FXML, поэтому javafx.fxml требуется вместе с javafx.controls.Если в вашем проекте используются другие модули, вам также необходимо добавить их. Нажмите «Применить» и закройте диалоговое окно.
Запустите проект
Нажмите Run -> Run ..., чтобы запустить проект, теперь он должен работать нормально.