Ошибка: компоненты среды 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)