#java #eclipse
#java #eclipse
Вопрос:
Я пытаюсь запустить свой проект в Eclipse из основного класса и получаю сообщение об ошибке : JavaFX runtime components are missing, and are required to run this application
Я использовал решение, описанное здесь: https://edencoding.com/runtime-components-error /
где я изменил аргументы виртуальной машины в своих конфигурациях запуска, добавив:
--module-path C:UsersjenteOneDriveDocumentenjavafx-sdk-15.0.1lib--add-modules=javafx.controls
Однако после применения я все равно получаю ошибку времени выполнения. Любая помощь?
Ответ №1:
Это мой первый пост, поэтому сначала HelloWorld.
У меня была аналогичная проблема с intellij, и я попытался адаптировать это решение к Eclipse. Я думаю, что это сработало, поэтому вы можете попробовать это:
Прежде всего, как упоминалось в предыдущем
решение, которое вы пробовали, добавьте это в свои VMarguments:
—путь к модулю «/YourPath/javafx-sdk-15.0.1/lib» —add-modules=javafx.controls,javafx.fxml
(в моем случае кавычки имели решающее значение)
затем убедитесь, что вы добавили библиотеку: щелкните правой кнопкой мыши папку вашего проекта -> свойства -> Путь сборки Java -> нажмите «путь к модулю» -> добавить библиотеку -> пользовательская библиотека -> пользовательские библиотеки… —> создать -> введите, например, javaFx15 -> Добавить внешние банки… —> выберите все jar в папке библиотеки JavaFX, нажмите открыть, применить и закрыть.
Если он еще не работает, попробуйте добавить module-info.java по: щелкните правой кнопкой мыши на папке вашего проекта -> настроить -> создать module-info.java
тело должно выглядеть следующим образом:
module YourModuleName {
requires javafx.base;
requires javafx.graphics;
requires javafx.fxml;
requires javafx.controls;
opens YourFxmlFile;
}
Это сработало для меня.
Я надеюсь, что это сработает и для вас.
Ответ №2:
Лучший способ избежать этой проблемы — просто использовать пользовательскую Java, которая включает JFX. Я рекомендую пакеты Azul.
https://www.azul.com/downloads/zulu-community/?version=java-15-mtsamp;package=jdk-fx