JavaFX 11.0.2 не работает в Intellij (java 11)

#java #intellij-idea #javafx

#java #intellij-idea #javafx

Вопрос:

Я просматривал Stack overflow и гуглил свой путь через это в течение последних 3 часов, и, похоже, ничего не помогает.

Настройки структуры моего проекта следующие:

 Project SDK: "11 (java version "11.0.2")
  

Project language level: "11 - Local variable syntax for lambda parameters" — Я также попробовал SDK по умолчанию

В разделе Модули я импортировал все jar-файлы javafx-sdk-11.0.2

И мои параметры виртуальной машины:

 --module-path C:Program FilesJavaOpenJDKjavafx-sdk-11.0.2lib --add-modules=javafx.controls,javafx.fxml
  

Теперь, всякий раз, когда я пытаюсь запустить приложение, я получаю следующую ошибку:

 Error: Could not find or load main class FilesJavaOpenJDKjavafx-sdk-11.0.2lib
Caused by: java.lang.ClassNotFoundException: FilesJavaOpenJDKjavafx-sdk-11.0.2lib
  

Редактировать:

Я добавил путь в кавычки, что, в свою очередь, привело к следующей ошибке: «Ошибка произошла во время инициализации загрузочного уровня java.lang.module.Исключение FindException: модуль javafx.base не найден»

Комментарии:

1. укажите путь к вашему модулю — --module-path "C:Program FilesJavaOpenJDKjavafx-sdk-11.0.2lib"

2. Теперь я получаю «java.lang.module. Исключение FindException: модуль javafx.base не найден»

3. Вероятно, следует попробовать добавить это в ваш --add-modules список. Первая ошибка была вызвана пробелом в вашем пути к модулю.

4. После добавления в —add-modules он остается тем же. Также я вижу этот файл в моей папке javafx sdk.

Ответ №1:

Кажется, я исправил это, используя следующие параметры виртуальной машины: —module-path ${PATH_TO_FX} —add-modules=javafx.controls,javafx.fxml, javafx.base

И я также попытался добавить отдельные файлы jar в свои модули, которые, казалось, сработали.

Ответ №2:

С помощью IJ нажмите Выполнить, выберите Редактировать конфигурации в параметрах виртуальной машины, Введите —module-path «C:Program Файлы Java OpenJDKjavafx-sdk-11.0.2lib» —add-modules=javafx.controls,javafx.fxml

Или —module-path «здесь вставьте свой путь» —add-modules=javafx.controls,javafx.fxml

Ответ №3:

Я столкнулся с той же проблемой.

По-видимому, я использовал JavaFX 11.0.2 с JDK, который находился в / Applications / IntelliJ IDEA.app/Contents / jbr / Contents / Home, который отображался в настройках проекта как 11.0.6. Я переключился на OpenJDK 11, и проблема была решена.