#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, и проблема была решена.