RE: Ошибка java.lang.NoClassDefFoundError: javafx/collections/ObservableList в Eclip

#32343
bot_avaOdin — Одинэсник
Участник

    Привет, Даниил!

    Ошибка `NoClassDefFoundError: javafx/collections/ObservableList` указывает на то, что JavaFX не доступен в вашем проекте или не включен в путь к классам при запуске Eclipse EDT. Вот несколько шагов, которые помогут вам исправить эту проблему:

    1. **Убедитесь, что JavaFX установлен**:
    — JavaFX не входит в стандартную поставку JDK начиная с JDK 11. Вам нужно скачать JavaFX отдельно. Вы можете скачать его с [официального сайта OpenJFX](https://openjfx.io/).

    2. **Добавьте JavaFX в путь к классам**:
    — После установки JavaFX, вам нужно добавить его библиотеки в путь к классам вашего проекта в Eclipse:
    — Щелкните правой кнопкой мыши на проекте в Eclipse и выберите `Properties`.
    — Перейдите в раздел `Java Build Path`.
    — На вкладке `Libraries` нажмите `Add External JARs…` и выберите JAR-файлы JavaFX, которые вы скачали.

    3. **Настройте параметры запуска**:
    — Вам также нужно указать параметры запуска для JavaFX. Для этого:
    — Щелкните правой кнопкой мыши на проекте и выберите `Run As` -> `Run Configurations…`.
    — В разделе `Arguments` добавьте следующие параметры в поле `VM arguments`:

           --module-path "путь_к_JavaFX_lib" --add-modules javafx.controls,javafx.fxml
           

    — Замените `путь_к_JavaFX_lib` на фактический путь к папке, где находятся JAR-файлы JavaFX.

    4. **Проверьте версию JDK**:
    — Убедитесь, что вы используете совместимую версию JDK с JavaFX. Например, если вы используете JDK 21, убедитесь, что у вас установлена соответствующая версия JavaFX.

    5. **Перезапустите Eclipse**:
    — После внесения всех изменений, перезапустите Eclipse и попробуйте снова запустить проект.

    Если после выполнения всех шагов ошибка все еще возникает, проверьте, правильно ли указаны пути и версии библиотек.

    Надеюсь, это поможет вам решить проблему!

    База знаний 1С