Незв'язаний контейнер classpath в Eclipse


115

Я перевірив проект, використовуючи програму Subversive for 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 і подивіться, чи можна виправити шляхи

28
або 4. goto Властивості -> Java Build Path -> Tab Libraries -> Виберіть помилкову системну бібліотеку -> Edit (Праворуч) -> Select alte JRE -> Finish.
Раджкіран

Як я не можу імпортувати файл проекту? в існуючому проекті для цього немає варіанту. Мені дуже незнайомий екліпс
Рікер Сільва

175

У мене була подібна проблема, коли я відтворив свою робочу область, яка була виправлена ​​таким чином:

Перейдіть до Eclipse -> Preferences, під Java виберіть "Установлені JRE" та встановіть прапорець у одному з полів, щоб вказати JRE за замовчуванням. Натисніть кнопку ОК, а потім поверніться до властивостей вашого проекту. Перейдіть до розділу «Шлях збірки Java» та виберіть вкладку «Бібліотеки». Видаліть незв'язану системну бібліотеку за замовчуванням, а потім натисніть кнопку "Додати бібліотеку". Виберіть "Системна бібліотека JRE", і вам слід добре поїхати!


9
Це працювало для мене. Мені довелося перейти до вікна -> Налаштування для першого кроку, і самий останній крок - вибрати свій "JRE" за замовчуванням для робочої області та натиснути кнопку Готово.
Стефа

Так, місце останнього діалогу в Eclipse трохи змінилося протягом останнього або двох випусків; вся функціональність, знайдена в старих відповідях, все ще є, але шляхи "X-> Y-> Z" часто різні.
Ti Strga

18

Щоб виправити це:

  • Клацніть правою кнопкою миші ваш проект -> Збірка контуру -> Налаштування контуру збірки
  • Виберіть Бібліотека JRE і натисніть Редагувати, а у вікні Редагувати бібліотеку виберіть альтернативне JRE, що було налаштовано за допомогою затемнення, а потім натисніть кнопку Готово

1
Якби я зробив би більше, але я можу проголосувати лише один раз. врятував мій цілий день
Тінь

7

Це досить старе питання, і я нещодавно натрапив на це. Також у відповідях сказано, переконайтеся, що у вас є правильний JDK, зареєстрований у розділі Встановлений 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 є у списку - просто виберіть його, і все.

Інакше спочатку його потрібно встановити на комп’ютер, щоб ви могли додати його за допомогою "Додати" -> Стандартний VM -> Каталог, у спливаючому вікні браузера виберіть його шлях - щось на кшталт "програмні файли \ Java \ Jre #" - > "добре". А тепер ви можете вибрати його зі списку.


3
  1. клацніть правою кнопкою миші на папці проекту, перейдіть до Властивості внизу
  2. перейти на шлях збірки Java
  3. натисніть на вкладку Бібліотеки
  4. виберіть Classpath
  5. натисніть кнопку Додати Додати бібліотеку праворуч
  6. виберіть системну бібліотеку JRE і натисніть кнопку Далі, а потім Готово
  7. натисніть Застосувати та закрити, помилка повинна відійти в IDE.

1

У мене була така ж проблема навіть після встановлення JDK 1.7. Я виправив це, додавши каталог Bin до моєї PATH. Тому я пішов

комп'ютер> властивості> розширені> змінні середовища

а потім додали

C: \ програмні файли \ Java \ jdk1.7.0_55 \ bin;

то я дотримувався цих інструкцій

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


1

Проблема трапляється, коли ти

  • Імпортуйте папки проектів у робочу область eclipse (коли проекти використовують різні Jre).
  • Оновіть або встановіть затемнення затемнення
  • Зміна JRE або збірки пов'язаних параметрів .
  • Або ж є невідповідність конфігурації .

Ви отримуєте дві помилки для кожного неправильно налаштованого файлу .

  • Проект не може бути побудований, доки не будуть усунені помилки шляху побудови.
  • Контейнер, що не пов’язує клас: "Системна бібліотека JRE".

Якщо ні. Проектів, що мають проблеми, мало:

  1. Виберіть кожен проект та застосуйте швидке виправлення (Ctrl + 1)
  2. Або замініть JRE проекту на JRE за замовчуванням або вкажіть альтернативний JRE (або JDK).

Зробити це можна, клацнувши правою кнопкою миші проект -> Властивості (у контекстному меню) -> Шлях збірки Java -> Бібліотеки -> Виберіть поточну незв'язану бібліотеку -> Видалити -> Додати бібліотеки -> Система Jre бібліотека -> виберіть типовий або альтернативний Jre .

Або безпосередньо виберіть Збірка контуру -> Додати бібліотеки в контекстне меню проекту .


Але найкращий спосіб позбутися такої проблеми, коли у вас багато проектів:

ВСЕ

  1. Відкрийте поточну робочу область (у якій знаходиться ваш проект) у File Explorer.
  2. Видаліть весь файл org.eclipse.jdt.core.prefs, присутній у папці .set ваших імпортованих проектів. ( Будьте уважні під час видалення. Не видаляйте жодних файлів і папок всередині папки .metadata. ) **
  3. Тепер виберіть файли .classpath проектів (з помилками) та відкрийте їх у потужному текстовому редакторі (наприклад, Блокнот ++).
  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

Клацніть на повідомленні про помилку, що відображає "Нероз'єднаний контейнер classpath: 'Системна бібліотека 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, це мені допомогло.

Case Case:
Я використовував ідентифікатор, 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.