Несвязанный контейнер classpath в Eclipse - PullRequest
105 голосов
/ 18 января 2010

Я проверил проект, используя Subversive для Eclipse, и получаю следующие ошибки:

  • Проект не может быть собран до тех пор, пока ошибки пути сборки не будут устранены
  • Несвязанный контейнер пути к классам: 'Системная библиотека JRE [jdk1.5.0_08]'

Я предполагаю, что первая ошибка будет устранена, как только появится вторая. Я думаю, что мне нужно установить JDK 1.5.0_08 и установить его как системную библиотеку jre для проекта, но я не могу найти где-нибудь, чтобы загрузить его - самое близкое, что я могу получить, это JDK 1.5.0_22.

Если бы кто-нибудь мог предоставить альтернативное решение (или, я полагаю, ссылку на скачивание jdk1.5.0_08), я был бы признателен.

Ответы [ 11 ]

162 голосов
/ 11 мая 2011

У меня была похожая проблема, когда я воссоздал свою рабочую область, которая была исправлена ​​следующим образом:

Перейдите в Eclipse -> Настройки, в Java выберите «Установленные JRE» и отметьте один из полей, чтобы указатьJRE по умолчанию.Нажмите OK, а затем вернитесь к свойствам вашего проекта.Перейдите в раздел «Путь сборки Java» и выберите вкладку «Библиотеки».Удалите несвязанную системную библиотеку по умолчанию, затем нажмите кнопку «Добавить библиотеку».Выберите «Системная библиотека JRE», и все будет хорошо!

88 голосов
/ 18 января 2010

Учитывая FAQ , совместное использование файла проекта должно иметь свои преимущества и даже рекомендуется для проектов Java (лично я бы этого не делал).

Может быть, некоторые из следующих работ для вас:

  1. Редактирование свойств проекта (щелчок правой кнопкой мыши по проекту, Свойства, Путь сборки Java, Библиотеки, Удаление и добавление библиотеки.
  2. Импорт файлов проекта без «файла проекта»
  3. Установите JDK1.5 из http://java.sun.com/javase/downloads/index_jdk5.jsp и посмотрите, можно ли исправить пути
18 голосов
/ 02 апреля 2014

Чтобы это исправить:

  • Щелкните правой кнопкой мыши свой проект -> Путь сборки -> Настроить путь сборки
  • Выберите библиотеку JRE и нажмите кнопку «Редактировать», затем в окне «Редактировать библиотеку» выберите альтернативный JRE, который был настроен в вашем затмении, затем нажмите «Готово»
5 голосов
/ 06 ноября 2015

Это довольно старый вопрос, и я недавно столкнулся с этим. Также в ответах говорится, что убедитесь, что у вас есть правильный JDK, зарегистрированный в разделе «Установленный JRE» свойств Eclipse, и это все. У меня был зарегистрирован правильный JDK, который был помечен по умолчанию, но все же я получил эту ошибку. Еще одна недостающая часть.

Убедитесь, что в разделе «Установленные JRE» имя вашей целевой среды выполнения точно такое же, как указано в импортированном проекте. Например, если вы получаете ошибку - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Затем в Установленных JRE вам нужно зарегистрировать JDK 1.8 и его имя должно быть точным значением, указанным в квадратных скобках, которое в данном случае равно JavaSE-1.8.

4 голосов
/ 25 июня 2013

Действительно, эта проблема должна быть исправлена ​​в Предпочтения -> Java -> Установленные JRE. Если желаемая JRE видна в списке - просто выберите ее и все.

В противном случае он должен быть сначала установлен на вашем компьютере, чтобы вы могли добавьте его с помощью «Добавить» -> Стандартная виртуальная машина -> Каталог, во всплывающем окне браузера выберите путь - что-то вроде «программные файлы \ Java \ Jre #» -> «ОК». И теперь вы можете выбрать его из списка.

2 голосов
/ 26 марта 2018
  1. щелкните правой кнопкой мыши в папке проекта , перейдите в свойства внизу
  2. , перейдите на Путь сборки Java
  3. нажмите на вкладку Библиотеки
  4. выберите Путь к классам
  5. нажмите Добавить Добавить библиотеку * Кнопка 1027 * справа
  6. выбрать Системная библиотека JRE и нажать Далее а затем Готово
  7. щелкните Применить и закрыть ошибка должна исчезнуть в IDE.
1 голос
/ 30 апреля 2018

Проблема возникает, когда вы

  • Импорт папок проекта в рабочую область eclipse (когда проекты используют разные Jre).
  • Обновление или Переустановка затмения
  • Изменить Jre или Build связанных Настройки .
  • Или имеется несоответствие конфигурации .

Вы получаете две ошибки для каждого неправильно настроенного файла .

  • Проект не может быть собран до устранения ошибок пути сборки.
  • Несвязанный контейнер пути к классам: 'Системная библиотека JRE.

Если нет. проектов с проблемой немного:

  1. Выберите каждый проект и примените Быстрое исправление (Ctrl + 1)
  2. Либо Замените JRE проекта на JRE по умолчанию или Укажите Альтернативный JRE (или JDK).

Вы можете сделать то же самое, щелкнув правой кнопкой мыши по проекту -> Свойства (из контекстного меню) -> Путь сборки Java -> Библиотеки -> выбрать текущую несвязанную библиотека -> Удалить -> Добавить библиотеки -> Системная библиотека Jre -> выбрать значение по умолчанию или альтернативное Jre .

Или напрямую выберите Путь сборки -> Добавить библиотеки в контекстном меню проекта .


Но лучший способ избавиться от такой проблемы, когда у вас много проектов:

ЯВНО

  1. Открыть текущее рабочее пространство (в котором находится ваш проект) в Проводник.
  2. Удалите все файлы org.eclipse.jdt.core.prefs, присутствующие в папке .settings ваших импортированных проектов. ( Будьте осторожны при удалении. Не удаляйте файлы и папки внутри. папка метаданных. ) **
  3. Теперь Выберите файлы .classpath проектов (с ошибками) и откройте их в мощном текстовом редакторе (например, Notepad ++).
  4. Найдите строку аналогично <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> и замените его на <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Сохранить все файлы. И Обновите или перезапустите Eclipse IDE. Все проблемы ушли.

OR

Получите JRE, используемую в проектах, и установите его на свой компьютер, а затем укажите его.

1 голос
/ 12 мая 2014

У меня была такая же проблема даже после установки JDK 1.7.Я исправил это, добавив каталог bin в мой PATH.Поэтому я перешел к

computer> properties> Advanced> Переменные среды

, а затем добавил

C: \ Program Files \ Java \jdk1.7.0_55 \ Bin;

тогда я следовал этим инструкциям

http://clean -clouds.com / 2012/12/06 / как установить и добавить jre7-in-eclipse /

0 голосов
/ 20 мая 2019

В уже настроенном рабочем пространстве, в котором оно только что остановилось:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

Это иногда случается со мной при работе в общем проекте после обновления его последними изменениями. Я не уверен, почему, может быть, их путь установки JRE немного отличается от моего.

0 голосов
/ 18 сентября 2017

У меня возникла похожая проблема при импорте проекта.

Проблема заключается в том, что вы выбрали «Использовать среду выполнения JRE», а это меньше, чем библиотеки, используемые в импортируемых проектах.

Существует два способа решения этой проблемы:

1.При первом импорте проекта:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2. Удалите проект из рабочей области и повторите импорт. На этот раз:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"
...