Ich habe Probleme mit einem brandneuen Projekt in einer brandneuen Installation von Eclipse. Repro Schritte:
Laden Sie diese Version von Eclipse herunter: http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr
Entpacken Sie nach c: \ program files \ eclipse java
Starten Sie Eclipse. Wählen Sie einen Arbeitsbereich
Datei > Neu > Java-Projekt
Projektname: Hallo Welt . JRE: "Verwenden Sie eine Ausführungsumgebung JRE: JavaSE-1.7"
Klicken Sie auf Weiter und wechseln Sie zur Registerkarte Bibliotheken. Der einzige Eintrag ist JRE System Library [JavaSE-1.7] (ungebunden) . Was bedeutet "ungebunden"? Wie behebe ich das?
Klicken Sie auf Fertig stellen .
Erwartet: Brandneues Projekt funktioniert gut.
Tatsächlich: Es gibt zwei Fehler:
The project cannot be built until build path errors are resolved HelloWord Unknown Java Problem
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord Build path Build Path Problem
Was mache ich hier falsch?
Update: Vielleicht habe ich das Java 7 JDK nicht auf meinem Computer. Wie kann ich sicher sein?
Update 2: Es sieht so aus, als ob Java 7 tatsächlich noch nicht verfügbar ist. Süss.
Antworten:
1) Finden Sie heraus, wo Java auf Ihrem Laufwerk installiert ist, öffnen Sie eine cmd-Eingabeaufforderung, gehen Sie zu diesem Speicherort und führen Sie ". \ Java -version" aus, um die genaue Version herauszufinden. Oder überprüfen Sie ganz einfach das Modul zum Hinzufügen / Entfernen im Bedienfeld.
2) Nachdem Sie jdk 7 tatsächlich installiert haben, müssen Sie Eclipse darüber informieren. Fenster -> Einstellungen -> Java -> Installierte JREs.
quelle
Um JDK einzustellen, können Sie sich dieses Video ansehen: So stellen Sie JDK ein . Wenn Sie dann JDK haben:
quelle
1) Gehen Sie zum Konfigurieren des Erstellungspfads. 2) Entfernen Sie die ungebundene JRE-Bibliothek. 3) Bibliothek hinzufügen -> JRE-Systembibliothek.
Dann Projekt kompilieren und fertig ..
quelle
Haben Sie tatsächlich einen der Meilenstein-Builds von https://jdk7.dev.java.net/ heruntergeladen und installiert ?
Sie können mit den Funktionen spielen, obwohl sie nicht stabil sind, sodass Sie keine Software gegen sie veröffentlichen sollten.
quelle
Die meiste Zeit nach der Installation von Eclipse wird eclipse.ini geändert. Wenn Sie das JDK in eclipse.ini ändern, verwendet Eclipse dieses JDK standardmäßig.
Angenommen, Sie installieren eine neue Version von Eclipse und haben vergessen, die eclipse.ini für das JDK zu ändern. Dann findet Eclipse ein JDK für Sie. Angenommen, Java 1.6 wurde automatisch entdeckt (Sie haben nichts getan).
Wenn Sie maven (M2E) verwenden und auf einen 1.7 jdk verweisen, wird die frustrierende Meldung angezeigt. Normalerweise wird es jedoch nicht angezeigt, da Sie das richtige JDK in eclipse.ini konfigurieren.
Das war mein Fall. Ich habe im POM auf ein JDK verwiesen, das nicht in Eclipse konfiguriert wurde.
Im Screenshot sehen Sie, dass 1.7 von Eclipse konfiguriert und angezeigt wird. In diesem Fall sollten Sie im pom auf einen jre verweisen, der mit 1.7 kompatibel ist! Wenn nicht -> frustrierende Nachricht!
quelle
Ursache: Dies ist ein häufiges Szenario, wenn wir ein neues Projekt mit einem anderen lib- und JAR-Pfad importieren.
Ich war mit diesem Problem konfrontiert und wurde mit genau den folgenden Schritten behoben:
Dies zeigt den richtigen und gültigen JRE-Pfad Ihres Systems an, was für mich von Bedeutung war. Prost :)
quelle
Aktualisierte Datei eclipse.ini mit der Schlüsselwerteigenschaft -Dosgi.requiredJavaVersion = 1.7 (oder) 1.8, je nachdem, was zutreffend ist. - Für mich geht das.
quelle
Aktualisierte
eclipse.ini
Datei mit Schlüsselwerteigenschaft-Dosgi.requiredJavaVersion=1.5
zu
-Dosgi.requiredJavaVersion=1.8
denn das ist meine JAVA-Version.
Auch
JRE 1.8
als meine Projektbibliothek ausgewähltquelle