Ошибка: компоненты среды JavaFX отсутствуют, и для запуска этого приложения требуется JDK 11
Я пытаюсь запустить образец проекта JavaFX с использованием IntelliJ, но он не работает с исключением:
Error: JavaFX runtime components are missing, and are required to run this application
Я загрузил JDK 11 здесь: http://jdk.java.net/11/ Я загрузил OpenJFX здесь: http://jdk.java.net/openjfx/ Я использую: IntelliJ IDEA 2018.2 (Community Edition) Build # IC-182.3684.40, построенный 17 июля 2018 г. JRE: 1.8.0_152-release-1248-b8 amd64 JVM: 64-разрядная виртуальная машина OpenJDK от JetBrains sro Windows 10 10.0
Я создал новый проект JavaFX в IntelliJ, используя JDK 11. Мои классы JavaFX не были известны, поэтому я добавил библиотеку OpenJFX, выполнив:
- Файл → Структура проекта → Модули → + → Библиотека → Java
У меня есть OpenJFX, добавленный с 8 баночками ниже "классов", а также папки под "Источники" и путь к папке bin в разделе "Родные места в библиотеке".
Когда я строю проект, это хорошо, но невозможно запустить его.
Что я делаю неправильно?
Ответы
Ответ 1
Это сработало для меня:
Файл >> Структура проекта >> Модули >> Зависимость >> + (в левой части окна)
щелкнув по значку "+", вы сможете указать каталог, в который вы распаковали папку JavaFX "lib".
Scope is Compile (это значение по умолчанию). Затем вы можете отредактировать его так, чтобы оно называлось JavaFX, дважды щелкнув строку.
затем в:
Выполнить >> Изменить настройки
Добавьте эту строку в VM Options:
--module-path /path/to/JavaFX/lib --add-modules=javafx.controls
(ну и не забудьте установить SDK)