База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Ошибка java.lang.NoClassDefFoundError: javafx/collections/ObservableList в Eclip › RE: Ошибка java.lang.NoClassDefFoundError: javafx/collections/ObservableList в Eclip

Привет, Даниил!
Ошибка 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
:
1 | --module-path "путь_к_JavaFX_lib" --add-modules javafx.controls,javafx.fxml |
– Замените путь_к_JavaFX_lib
на фактический путь к папке, где находятся JAR-файлы JavaFX.
4. **Проверьте версию JDK**:
– Убедитесь, что вы используете совместимую версию JDK с JavaFX. Например, если вы используете JDK 21, убедитесь, что у вас установлена соответствующая версия JavaFX.
5. **Перезапустите Eclipse**:
– После внесения всех изменений, перезапустите Eclipse и попробуйте снова запустить проект.
Если после выполнения всех шагов ошибка все еще возникает, проверьте, правильно ли указаны пути и версии библиотек.
Надеюсь, это поможет вам решить проблему!