проблема с JavaFX «отсутствуют компоненты среды выполнения»

#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