Ungebundener Klassenpfadcontainer in Eclipse


115

Ich habe ein Projekt mit Subversive for Eclipse ausgecheckt und erhalte die folgenden Fehler:

  • Das Projekt kann erst erstellt werden, wenn die Fehler im Erstellungspfad behoben sind
  • Ungebundener Klassenpfadcontainer: 'JRE-Systembibliothek [jdk1.5.0_08]'

Ich gehe davon aus, dass der erste Fehler behoben wird, sobald der zweite vorliegt. Ich denke, ich muss JDK 1.5.0_08 installieren und als jre-Systembibliothek für das Projekt festlegen, aber ich kann nirgendwo etwas zum Herunterladen finden - das nächste, das ich bekommen kann, ist JDK 1.5.0_22.

Wenn jemand eine alternative Lösung anbieten könnte (oder einen Download-Link für jdk1.5.0_08, nehme ich an), würde ich es begrüßen.

Antworten:


95

Angesichts der häufig gestellten Fragen muss das Teilen einer Projektdatei Vorteile haben und wird sogar für Java-Projekte empfohlen (persönlich würde ich das nicht tun).

Vielleicht einige der folgenden Arbeiten für Sie:

  1. Bearbeiten Sie die Projekteigenschaften (Rechtsklick auf Projekt, Eigenschaften, Java-Erstellungspfad, Bibliotheken, Bibliothek entfernen und hinzufügen).
  2. Importieren Sie die Projektdateien ohne die "Projektdatei".
  3. Installieren Sie JDK1.5 von http://java.sun.com/javase/downloads/index_jdk5.jsp und prüfen Sie, ob Sie Pfade reparieren können

28
oder 4. gehe zu Eigenschaften -> Java-Erstellungspfad -> Registerkarte Bibliotheken -> Wählen Sie die fehlerhafte Systembibliothek aus -> Bearbeiten (rechts) -> Alternative JRE auswählen -> Fertig stellen.
Rajkiran

Wie kann ich die Projektdatei nicht importieren? Im bestehenden Projekt gibt es dafür keine Option. Ich bin sehr unbekannt mit Aclipse
Ricker Silva

175

Ich hatte ein ähnliches Problem, als ich meinen Arbeitsbereich neu erstellte, der folgendermaßen behoben wurde:

Gehen Sie zu Eclipse -> Einstellungen, wählen Sie unter Java "Installierte JREs" aus und aktivieren Sie eines der Kontrollkästchen, um eine Standard-JRE anzugeben. Klicken Sie auf OK und kehren Sie dann zu den Eigenschaften Ihres Projekts zurück. Gehen Sie zum Abschnitt "Java Build Path" und wählen Sie die Registerkarte "Libraries". Entfernen Sie die ungebundene Systemstandardbibliothek und klicken Sie auf die Schaltfläche "Bibliothek hinzufügen". Wählen Sie "JRE System Library" und Sie sollten bereit sein!


9
Das hat bei mir funktioniert. Ich musste für den ersten Schritt zu Fenster -> Einstellungen gehen, und der allerletzte Schritt besteht darin, Ihre "Arbeitsbereich-Standard-JRE" auszuwählen und auf Fertig stellen zu klicken.
Steph

Ja, die Position der Dialoge in Eclipse hat sich in den letzten ein oder zwei Releases ziemlich verändert. Alle Funktionen älterer Antworten sind noch vorhanden, aber die Pfade "X-> Y-> Z" sind häufig unterschiedlich.
Ti Strga

18

Um dies zu beheben:

  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren
  • Wählen Sie JRE-Bibliothek und klicken Sie auf Bearbeiten. Wählen Sie im Fenster Bibliothek bearbeiten die Option Alternative JRE aus, die mit Ihrer Eclipse konfiguriert wurde, und klicken Sie dann auf Fertig stellen

1
WENN mehr getan hätte, aber ich kann nur einmal abstimmen. rettete meinen ganzen Tag
Schatten

7

Dies ist eine ziemlich alte Frage, auf die ich kürzlich gestoßen bin. In den Antworten heißt es außerdem, dass Sie sicherstellen müssen, dass das richtige JDK im Abschnitt Installierte JRE der Eclipse-Eigenschaften registriert ist, und das ist es. Ich hatte das richtige JDK registriert und das wurde als Standard markiert, aber ich habe trotzdem diesen Fehler erhalten. Es fehlt noch ein Stück.

Stellen Sie sicher, dass der Name Ihrer Ziellaufzeitumgebung im Abschnitt Installierte JREs genau dem entspricht, der in Ihrem importierten Projekt angegeben ist. Zum Beispiel, wenn der Fehler, den Sie erhalten, - ist Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. In installierten JREs muss JDK 1.8 registriert sein, und sein Name sollte genau dem Wert entsprechen, der in eckigen Klammern angegeben ist JavaSE-1.8. In diesem Fall ist dies der Fall .


Eigentlich sollte dies die Antwort sein und es hat das Problem gelöst. Alle Probleme in diesen Problemen entstehen aus dem von Ihnen angegebenen Grund. +1
Die wissenschaftliche Methode

4

In der Tat soll dieses Problem unter Einstellungen -> Java -> Installierte JREs behoben werden. Wenn die gewünschte JRE in der Liste angezeigt wird, wählen Sie sie einfach aus und fertig.

Andernfalls muss es zuerst auf Ihrem Computer installiert werden, damit Sie es mit "Hinzufügen" -> Standard-VM -> Verzeichnis hinzufügen können. Wählen Sie im Popup-Browserfenster den Pfad aus - etwa "Programme \ Java \ Jre #" - > "ok". Und jetzt können Sie es aus der Liste auswählen.


3
  1. Klicken Sie mit der rechten Maustaste auf den Projektordner und gehen Sie zu Eigenschaften unten
  2. Gehen Sie zum Java Build-Pfad
  3. Klicken Sie auf die Registerkarte Bibliotheken
  4. Wählen Sie Klassenpfad
  5. Klicken Sie rechts auf die Schaltfläche Bibliothek hinzufügen
  6. Wählen Sie JRE System Library und klicken Sie auf Next und dann auf Finish
  7. Klicken Sie auf Übernehmen und schließen. Der Fehler sollte in der IDE behoben sein.


1

Das Problem tritt auf, wenn Sie

  • Importieren Sie Projektordner in den Eclipse-Arbeitsbereich (wenn Projekte andere Jre verwenden).
  • Aktualisieren oder installieren Sie Eclipse neu
  • Ändern Sie die Einstellungen für Jre oder Build .
  • Oder es liegt eine Konfigurationsfehlanpassung vor .

Sie erhalten zwei Fehler für jede falsch konfigurierte Datei .

  • Das Projekt kann erst erstellt werden, wenn die Fehler im Erstellungspfad behoben sind.
  • Ungebundener Klassenpfadcontainer: 'JRE-Systembibliothek.

Wenn die Nr. von Projekten mit Problemen gibt es nur wenige:

  1. Wählen Sie jedes Projekt aus und wenden Sie die Schnellkorrektur an (Strg + 1).
  2. Ersetzen Sie entweder die JRE des Projekts durch die Standard-JRE oder geben Sie eine alternative JRE (oder JDK) an.

Sie können dasselbe tun, indem Sie mit der rechten Maustaste auf Projekt -> Eigenschaften (aus dem Kontextmenü) -> Java-Erstellungspfad -> Bibliotheken -> Aktuelle ungebundene Bibliothek auswählen -> Entfernen -> Bibliotheken hinzufügen -> Jre-System klicken Bibliothek -> Standard oder alternative Jre auswählen .

Oder wählen Sie direkt Pfad erstellen -> Bibliotheken hinzufügen im Kontextmenü des Projekts .


Aber der beste Weg, um ein solches Problem zu beseitigen, wenn Sie viele Projekte haben, ist:

ENTWEDER

  1. Öffnen Sie den aktuellen Arbeitsbereich (in dem sich Ihr Projekt befindet) im Datei-Explorer.
  2. Löschen Sie alle org.eclipse.jdt.core.prefs-Dateien im Ordner .settings Ihrer importierten Projekte. ( Seien Sie beim Löschen vorsichtig. Löschen Sie keine Dateien oder Ordner im Ordner .metadata. ) **
  3. Jetzt Wählen Sie die .classpath Dateien von Projekten (jene mit Fehlern) und öffnen Sie sie in einem leistungsfähigen Texteditor (zB Notepad ++).
  4. Suchen Sie die Linie ähnlich <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> und ersetzen Sie sie durch <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Speichern Sie alle Dateien. Und Aktualisieren oder Neustart von Eclipse IDE. Alle Probleme sind weg.

ODER

Holen Sie sich die von den Projekten verwendete JRE, installieren Sie sie auf Ihrem Computer und geben Sie sie an.


0

Klicken Sie auf die Fehlermeldung "Ungebundener Klassenpfadcontainer: 'JRE-Systembibliothek [jdk1.5.0_08]", klicken Sie mit der linken Maustaste und wählen Sie eine Schnellkorrektur. Unter schnell wird die Liste der möglichen Optionen verschoben. Wählen Sie Bibliothek ersetzen. Wählen Sie die Bibliothek aus, die Sie installiert haben. Du bist gut zu gehen.


0

Beim Importieren des Projekts ist das Problem "Ähnlich" aufgetreten.

Das Problem ist, dass Sie "JRE für Ausführungsumgebung verwenden" auswählen und diese niedriger ist als die Bibliotheken, die in den importierten Projekten verwendet werden.

Es gibt zwei Möglichkeiten, um dieses Problem zu beheben:

1. Beim ersten Import des Projekts:

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

2.Löschen Sie das Projekt aus Ihrem Arbeitsbereich und importieren Sie es erneut. Diesmal:

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

0

In einem bereits konfigurierten Arbeitsbereich, in dem gerade die Erstellung gestoppt wurde:

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

Dies passiert mir gelegentlich, wenn ich in einem freigegebenen Projekt arbeite, nachdem ich es mit den neuesten Änderungen aktualisiert habe. Ich bin mir nicht sicher warum, vielleicht unterscheidet sich ihr JRE-Installationspfad irgendwie geringfügig von meinem.


0

Für diejenigen sdkman, die es benutzen , hat mir das geholfen.

Anwendungsfall:
Ich habe eine Kennung verwendet. 8.0.202-amzn
Ich habe beschlossen, Azul Zulu wie folgt zu installieren:sdk install java 13.0.2-zulu

Fehler: Und dann habe ich diesen ungebundenen Fehler bekommen.

Lösung:
1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt in Eclipse/ STS
2. Wählen Sie Build Path> Configure Build Path...
3. Entfernen Sie unter Bibliotheken die JRE-Bibliothek für meinen Fall. 8.0.202-amzn
4. Klicken Sie unter Bibliotheken auf Modulepath> Add Library...
5. Wählen Sie JRE System Library, klicken Sie auf Weiter.
6. Wählen Sie Alternate JRE, klicken Sie auf Installed JREs...
7 . Ihre vorherigen konfiguriert sollte Wert dort sein
8. wenn es da ist, bearbeiten sie, wenn sie nicht da ist, man hinzufügen
9. Stellen sie sicher das nameist: 13.0.2-zulu
10. Und das location(JRE home) ist: /Users/jumping_monkey/.sdkman/candidates/java/current
11. Klicken sie auf Apply and close
12. Klicken sie auf Finish
13 Voila!

Sie sehen die JRE-Systembibliothek [13.0.2-zulu] in Ihrem Projektexplorer und alle Fehler sind verschwunden

Bravo!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.