Niezwiązany kontener ścieżki klas w Eclipse

115

Po sprawdzeniu projektu używającego Subversive for Eclipse otrzymuję następujące błędy:

  • Projekt nie może zostać skompilowany, dopóki błędy ścieżki kompilacji nie zostaną rozwiązane
  • Niepowiązany kontener ścieżki klas: „JRE System Library [jdk1.5.0_08]”

Zakładam, że pierwszy błąd zostanie rozwiązany tak szybko, jak drugi. Myślę, że muszę zainstalować JDK 1.5.0_08 i ustawić go jako bibliotekę systemową jre dla projektu, ale nie mogę znaleźć nigdzie, aby go pobrać - najbliższy, jaki mogę uzyskać, to JDK 1.5.0_22.

Gdyby ktokolwiek mógł dostarczyć alternatywne rozwiązanie (lub jak sądzę link do pobrania jdk1.5.0_08), byłbym wdzięczny.

Jessica
źródło

Odpowiedzi:

95

Biorąc pod uwagę FAQ , udostępnianie pliku projektu wydaje się mieć zalety, a nawet jest zalecaną praktyką w przypadku projektów Java (osobiście nie zrobiłbym tego).

Może niektóre z poniższych prac dla Ciebie:

  1. Edytuj właściwości projektu (kliknij projekt prawym przyciskiem myszy, Właściwości, Ścieżka budowania Java, Biblioteki, Usuń i Dodaj bibliotekę.
  2. Importuj pliki projektu bez „pliku projektu”
  3. Zainstaluj JDK1.5 z http://java.sun.com/javase/downloads/index_jdk5.jsp i sprawdź, czy możesz naprawić ścieżki
andi5
źródło
28
lub 4. goto Właściwości -> Ścieżka budowania Java -> zakładka Biblioteki -> Wybierz błędną bibliotekę systemową -> Edytuj (po prawej) -> Wybierz alternatywne środowisko JRE -> Zakończ.
Rajkiran
Jak nie mogę zaimportować pliku projektu? w istniejącym projekcie nie ma na to opcji. Nie jestem zaznajomiony z aclipse
Ricker Silva,
175

Miałem podobny problem podczas odtwarzania mojego obszaru roboczego, który został naprawiony w następujący sposób:

Przejdź do Eclipse -> Preferencje, w obszarze Java wybierz „Zainstalowane środowiska JRE” i zaznacz jedno z pól, aby określić domyślne środowisko JRE. Kliknij OK, a następnie wróć do właściwości projektu. Przejdź do sekcji „Ścieżka do budowania Java” i wybierz kartę „Biblioteki”. Usuń niezwiązaną domyślną bibliotekę systemu, a następnie kliknij przycisk „Dodaj bibliotekę”. Wybierz „Bibliotekę systemową JRE” i gotowe!

Han
źródło
9
To zadziałało dla mnie. Musiałem przejść do okna -> Preferencje w pierwszym kroku, a ostatnim krokiem jest wybranie "domyślnego środowiska JRE obszaru roboczego" i kliknięcie Zakończ.
Steph,
Tak, lokalizacja dialogów w Eclipse zmieniła się całkiem sporo podczas ostatniej lub dwóch wersji; wszystkie funkcje znalezione w starszych odpowiedziach są nadal dostępne, ale ścieżki „X-> Y-> Z” są często inne.
Ti Strga,
18

Aby to naprawić:

  • Kliknij prawym przyciskiem myszy swój projekt -> Build Path -> Configure Build Path
  • Wybierz Bibliotekę JRE i kliknij Edytuj i w oknie Edytuj bibliotekę wybierz alternatywne JRE, cokolwiek zostało skonfigurowane z twoim eclipse, a następnie kliknij Zakończ
user3468976
źródło
1
JEŚLI zrobiłbym więcej, ale mogę zagłosować tylko raz. uratował mi cały dzień
Cień
7

To dość stare pytanie i niedawno się z nim spotkałem. Odpowiedzi również mówią, aby upewnić się, że masz poprawny pakiet JDK zarejestrowany w sekcji Zainstalowane środowisko JRE we właściwościach Eclipse i to wszystko. Miałem zarejestrowany poprawny JDK i został on oznaczony jako domyślny, ale nadal otrzymuję ten błąd. Brakuje jeszcze jednego elementu.

Upewnij się, że w sekcji Zainstalowane środowiska JRE nazwa docelowego środowiska wykonawczego jest zgodna z nazwą wymienioną w zaimportowanym projekcie. Na przykład, jeśli otrzymany błąd to - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Następnie w zainstalowanych środowiskach JRE musisz mieć zarejestrowany pakiet JDK 1.8, a jego nazwa powinna odpowiadać dokładnej wartości podanej w nawiasach kwadratowych, czyli w tym przypadku JavaSE-1.8.

AppleGrew
źródło
właściwie to powinna być odpowiedź i jej rozwiązanie problemu, wszystkie problemy w tym problemie wynikają z podanego powodu. +1
Metoda naukowa
4

Rzeczywiście, ten problem ma zostać naprawiony w Preferencjach -> Java -> Zainstalowane środowiska JRE. Jeśli żądane środowisko JRE jest widoczne na liście - po prostu je wybierz i to wszystko.

W przeciwnym razie należy go najpierw zainstalować na komputerze, aby można było go dodać za pomocą opcji „Dodaj” -> Standardowa maszyna wirtualna -> Katalog, w wyskakującym okienku przeglądarki wybrać jego ścieżkę - coś w rodzaju „pliki programu \ Java \ Jre #” - > „ok”. A teraz możesz wybrać go z listy.

Jackson
źródło
3
  1. kliknij prawym przyciskiem na projekt folderu przejdź do Właściwości u dołu
  2. przejdź do ścieżki Java Build
  3. kliknij na zakładce Libraries
  4. wybierz Classpath
  5. kliknij przycisk Dodaj Dodaj bibliotekę po prawej stronie
  6. wybierz JRE System Library i kliknij Next, a następnie Finish
  7. kliknij Zastosuj i zamknij błąd powinien zniknąć w IDE.
Pardesi_Desi
źródło
1

Problem pojawia się, gdy ty

  • Importuj foldery projektów do przestrzeni roboczej eclipse. (Gdy projekty używają innego środowiska Jre).
  • Zaktualizuj lub zainstaluj ponownie eclipse
  • Zmień JRE lub zbudować związane Ustawienia .
  • Lub przez niezgodność konfiguracji .

Otrzymujesz dwa błędy dla każdego źle skonfigurowanego pliku .

  • Projekt nie może zostać skompilowany, dopóki błędy ścieżki kompilacji nie zostaną rozwiązane.
  • Niepowiązany kontener ścieżek klas: „Biblioteka systemowa JRE.

Jeśli nie. projektów z problemami jest niewiele:

  1. Wybierz każdy projekt i zastosuj Szybką poprawkę (Ctrl + 1)
  2. Albo Zastąp środowisko JRE projektu domyślnym środowiskiem JRE lub Określ alternatywne środowisko JRE (lub JDK).

Możesz zrobić to samo, klikając prawym przyciskiem myszy projekt -> Właściwości (z menu kontekstowego) -> Ścieżka budowania Java -> Biblioteki -> wybierz bieżącą niezwiązaną bibliotekę -> Usuń -> Dodaj biblioteki -> Jre System biblioteka -> wybierz domyślny lub alternatywny Jre .

Lub bezpośrednio wybierz Build Path -> Add libraries w menu kontekstowym projektu .


Ale najlepszym sposobem na pozbycie się tego problemu przy wielu projektach jest:

ZARÓWNO

  1. Otwórz bieżący obszar roboczy (w którym znajduje się Twój projekt) w Eksploratorze plików.
  2. Usuń wszystkie pliki org.eclipse.jdt.core.prefs obecne w folderze .settings zaimportowanych projektów. ( Zachowaj ostrożność podczas usuwania. Nie usuwaj żadnych plików ani folderów w folderze .metadata. ) **
  3. Teraz wybierz pliki .classpath projektów (te z błędami) i otwórz je w potężnym edytorze tekstu (takim jak Notepad ++).
  4. Znajdź linię podobną do <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> i zamień ją na <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Zapisz wszystkie pliki. I Refresh lub restart Eclipse IDE. Wszystkie problemy zniknęły.

LUB

Pobierz środowisko JRE używane przez projekty i zainstaluj je na swoim komputerze, a następnie określ je.

Prakash Kaushal
źródło
0

Kliknij komunikat o błędzie wyświetlający „Unbound classpath container: 'JRE System Library [jdk1.5.0_08]", kliknij lewym przyciskiem myszy i wybierz opcję quick fix. Pod szybko lista możliwych opcji zostanie przesunięta. Wybierz zastąp bibliotekę. Wybierz zainstalowaną bibliotekę. Jesteś gotowy.

Ebey Pradeep
źródło
0

Wystąpił podobny problem podczas importowania projektu.

Problem polega na tym, że wybierzesz opcję „Użyj środowiska wykonawczego JRE”, która jest niższa niż biblioteki używane w importowanych projektach.

Istnieją dwa sposoby rozwiązania tego problemu:

1. Podczas pierwszego importu projektu:

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

2. Usuń projekt z obszaru roboczego i zaimportuj ponownie. Tym razem:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"
Harshil
źródło
0

W już skonfigurowanym obszarze roboczym, w którym właśnie przestał budować:

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

Czasami zdarza mi się to podczas pracy we współdzielonym projekcie po zaktualizowaniu go o najnowsze zmiany. Nie jestem pewien dlaczego, może ich ścieżka instalacji JRE różni się w jakiś sposób od mojej.

G_V
źródło
0

sdkmanPomogło mi to osobom używającym .

Przykład zastosowania:
Użyłem identyfikatora 8.0.202-amzn
, zdecydowałem się zainstalować Azul Zulu w następujący sposób:sdk install java 13.0.2-zulu

Błąd: A potem otrzymałem ten niezwiązany błąd.

Rozwiązanie:
1. Kliknij prawym przyciskiem myszy swój projekt w Eclipse/ STS
2. Wybierz Build Path> Configure Build Path...
3. W sekcji Biblioteki usuń bibliotekę JRE, dla mojego przypadku 8.0.202-amzn
4. W sekcji Biblioteki kliknij Modulepath> Add Library...
5. Wybierz JRE System Library, kliknij Dalej
6. Wybierz Alternate JRE, kliknij Installed JREs...
7 . Powinna tam być Twoja poprzednio skonfigurowana wartość
8. Jeśli tam jest, edytuj ją, jeśli nie ma, dodaj ją
9. Upewnij się, że nameto: 13.0.2-zulu
10. A location(Strona główna JRE) to: /Users/jumping_monkey/.sdkman/candidates/java/current
11. Kliknij Apply and close
12. Kliknij Finish
13 , Voila!

Zobaczysz bibliotekę systemową JRE [13.0.2-zulu] w eksploratorze projektów i wszystkie błędy znikną

Brawo!

jumping_monkey
źródło