Несвязанный контейнер пути к классам в Eclipse


115

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

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

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

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

Ответы:


95

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

Возможно, вам подойдут некоторые из следующих действий:

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

29
или 4. перейти к «Свойства» -> «Путь сборки Java» -> вкладка «Библиотеки» -> «Выбрать ошибочную системную библиотеку» -> «Изменить» (справа) -> «Выбрать альтернативную JRE» -> «Готово».
Rajkiran

Как я могу не импортировать файл проекта? в существующем проекте для этого нет возможности. Я очень незнаком с aclipse
Ricker Silva

175

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

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


9
Это сработало для меня. Мне пришлось перейти в Window -> Preferences для первого шага, а самый последний шаг - выбрать JRE для рабочей области по умолчанию и нажать Finish.
Стеф,

Да, расположение диалогов в Eclipse немного изменилось во время последних выпусков или двух; все функции, найденные в более старых ответах, все еще там, но пути «X-> Y-> Z» часто отличаются.
Ti Strga 03

18

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

  • Щелкните правой кнопкой мыши свой проект -> Путь сборки -> Настроить путь сборки
  • Выберите JRE Library и нажмите Edit, а в окне Edit library выберите альтернативную JRE, настроенную с вашим eclipse, затем нажмите Finish.

1
ЕСЛИ бы сделал больше, но я могу проголосовать только один раз. спас мой весь день
Тень

7

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

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


на самом деле это должен быть ответ, и проблема решена, все проблемы в этой проблеме возникают по причине, которую вы указали. +1
Научный метод

4

На самом деле эту проблему нужно исправить в разделе «Настройки» -> «Java» -> «Установленные JRE». Если желаемый JRE присутствует в списке - просто выберите его, и все.

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


3
  1. щелкните правой кнопкой мыши на папке проекта выберите Свойства в нижней части
  2. перейти к пути сборки Java
  3. перейдите на вкладку "Библиотеки"
  4. выберите путь к классам
  5. нажмите кнопку " Добавить библиотеку" справа
  6. выберите Системную библиотеку JRE и нажмите Далее, а затем Готово.
  7. нажмите Применить и Закрыть, ошибка должна исчезнуть в IDE.

1

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

компьютер> свойства> расширенный> переменные среды

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

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

затем я выполнил эти инструкции

http://clean-clouds.com/2012/12/06/how-to-install-and-add-jre7-in-eclipse/


1

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

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

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

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

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

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

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

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


Но лучший способ избавиться от такой проблемы при большом количестве проектов - это:

ЛИБО

  1. Откройте текущую рабочую область (в которой находится ваш проект) в проводнике.
  2. Удалите все файлы org.eclipse.jdt.core.prefs из папки .settings импортированных проектов. ( Будьте осторожны при удалении. Не удаляйте никакие файлы или папки внутри папки .metadata. ) **
  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. Все проблемы ушли.

ИЛИ

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


0

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


0

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

Проблема в том, что вы выбираете «Использовать среду выполнения 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"

0

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

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

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


0

Для тех sdkman, кто использует , мне это помогло.

Пример использования:
я использовал идентификатор, 8.0.202-amzn
я решил установить Azul Zulu следующим образом:sdk install java 13.0.2-zulu

Ошибка: а затем я получил эту несвязанную ошибку.

Решение:
1. Щелкните правой кнопкой мыши свой проект в Eclipse/ STS
2. Выберите Build Path> Configure Build Path...
3. В разделе «Библиотеки» удалите библиотеку JRE, для моего случая 8.0.202-amzn
4. В разделе «Библиотеки» нажмите Modulepath> Add Library...
5. Выберите JRE System Library, нажмите «Далее»
6. Выберите Alternate JRE, нажмите « Installed JREs...
7». Ваше предыдущее настроенное значение должно быть там
8. Если оно есть, отредактируйте его, если его нет, добавьте его
9. Убедитесь, что nameэто: 13.0.2-zulu
10. И location(домашняя страница JRE): /Users/jumping_monkey/.sdkman/candidates/java/current
11. Щелкните Apply and close
12. Щелкните Finish
13 .Вуаля!

Вы увидите системную библиотеку JRE [13.0.2-zulu] в обозревателе проектов, и все ошибки исчезнут.

Браво!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.