Ошибка: отсутствуют компоненты времени выполнения 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) Сборка #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 банками под "классами", а также папками под "Источниками" и путем к папке с корзиной в "Местах расположения нативных библиотек".
Когда я строю проект, это хорошо, но невозможно запустить его.
Что я делаю неправильно?
1 ответ
Это сработало для меня:
Файл -> Структура проекта -> Модули -> вкладка Зависимости добавить (+) каталог lib, в который вы распаковали JavaFX (для меня C: \ Program Files \ Java \ javafx-sdk-11 \ lib).
Scope is Compile (это значение по умолчанию). Затем вы можете отредактировать его так, чтобы оно называлось JavaFX, дважды щелкнув строку.
затем в Run->Edit Configurations -> VM Options, поместите: --module-path = "C: \ Program Files \ Java \ javafx-sdk-11 \ lib" --add-modules = javafx.controls
(ну и не забудьте установить SDK)