web-dev-qa-db-de.com

java.lang.Object kann in Eclipse nicht aufgelöst werden

Als ich die neueste Version von Mac OSX installiert habe - den Mountain Lion -, hatte ich einige Probleme, Eclipse zum Laufen zu bringen. Ich verlor auch die meisten meiner Android-Entwicklerdateien (aber ich habe immer noch meine Projekte). Ich vermute, das liegt an der Wahl, den/Developer zu entfernen und den XCode und andere Apple-Entwickler-Tools zu verschieben (ich habe meine Android-Tools hier platziert). 

Ich habe jetzt die neueste Version von Eclipse installiert und das Problem scheint immer noch zu sein. In allen meinen Projekten sind Fehler aufgetreten, und es wird eine Fehlermeldung angezeigt: 

The type Java.lang.Object cannot be resolved. It is indirectly referenced 
from required .class files

Ich habe versucht, den Java-Klassenpfad sowohl in Eclipse als auch in meinem Terminal zu überprüfen, und dies scheint in Ordnung zu sein. Java und Javac laufen beide in meinem Terminal und es gibt einen gültigen Pfad zu den Java-Quelldateien in Eclipse (Unter Voreinstellungen, Java, Installierte JREs). Davon abgesehen bin ich kein Experte für Eclipse, daher könnte ich missverstanden haben, wie dieses Problem gelöst werden sollte. Jemand hier mit ähnlichen Problemen oder wer kennt das Heilmittel? 

38
olovholm

Stellen Sie sicher, dass im Java-Erstellungspfad Ihres Projekts eine gültige JRE oder JDK definiert ist. Klicken Sie mit der rechten Maustaste auf Ihr Projekt, wählen Sie Eigenschaften ... und dann Java Build Path.

42
Dan D.

Ich hatte dieses Problem, ein Maven-Projekt von Eclipse nach RAD zu verschieben. Ich hatte eine JSP-Datei, die in Tomcat und JBoss funktionierte, aber während der Kompilierung eine NullPointerException in WebSphere für die Formulardefinition warf.

Nach der Umwandlung des Maven-Projekts in ein Ant-Projekt (mvn ant: ant) ​​importierte ich das Ant-Projekt in RAD und erhielt diesen Fehler. Die Reparatur:

  1. Öffnen Sie den Java-Erstellungspfad, und wählen Sie die Registerkarte Bibliotheken aus.
  2. Suchen Sie die JRE-Systembibliothek und entfernen Sie sie.
  3. Fügen Sie die JRE-Systembibliothek hinzu.

Doof, aber es funktioniert. Es muss einige Eigenschaften in einer Datei zurücksetzen. Ich weiß nicht, ob das Problem die ältere Version von Eclipse oder RAD ist.

11
Steve Gelman

Nachdem ich mein Android-SDK aktualisiert hatte, um Appcelerator Titanium glücklich zu machen, begann ich, "Java.lang.Object nicht aufgelöst" für meine Android-Projekte in (Nicht-Titan) Eclipse zu erhalten.

Ich habe alle Abhängigkeiten in Eclipse aktualisiert und der Fehler wurde nach einem Neustart von Eclipse behoben. 

5
srevenad

Ich hatte diesen Fehler fast jedes Mal, wenn ich Eclipse zum ersten Mal startete. Wenn ich Eclipse schließe und dann wieder öffne, ist der Fehler verschwunden.

Ich habe diese Lösung gefunden, aber nützlich (ich habe sie hier kopiert, um den Link zu schützen, die Gutschrift geht an den ursprünglichen Autor):

  1. In Eclipse gehen Sie zu Windows -> Preferences -> Java -> Installierte JREs.
  2. Wählen Sie das derzeit aktive JRE/JDK aus und drücken Sie die Taste Edit.
  3. Wählen Sie rt.jar und ändern Sie seine Position in der Liste der JRE-Systembibliotheken (drücken Sie beispielsweise einmal die Taste Up).
  4. Bestätigen Sie alle Änderungen, bereinigen Sie den Arbeitsbereich und erstellen Sie ihn neu.
  5. Wenn Sie das nächste Mal mit dem Problem konfrontiert werden, positionieren Sie rt.jar erneut (oder setzen Sie die Reihenfolge zurück, indem Sie die Taste Restore Default drücken).
2
virtualdj

Versuchen Sie folgendes und das Problem wird verschwinden

  • Schließen Sie das Projekt und öffnen Sie es erneut.
  • Bereinigen Sie das Projekt (es baut den Buildpfad neu auf und konfiguriert sich daher mit den JDK-Bibliotheken.)

    OR

  • Löschen Sie das Projekt, importieren Sie es erneut, und führen Sie die obigen Schritte ggf. erneut aus.

1

bitte wählen Sie Ihre installierte Jre-Version aus dem Java-Build-Pfad aus.

1
user1955186

Dies ist ein nerviger Eclipse-Bug, der gelegentlich zu beißen scheint. Unter http://dev-answers.blogspot.de/2009/06/Eclipse-build-errors-javalangobject.html finden Sie eine mögliche Lösung. Andernfalls versuchen Sie Folgendes:

Schließen Sie das Projekt und öffnen Sie es erneut .. _. Reinigen Sie das Projekt (es wird den Buildpfad neu erstellt und somit mit den JDK-Bibliotheken neu konfiguriert.)

OR

Löschen Sie das Projekt, importieren Sie es erneut, und führen Sie die obigen Schritte ggf. erneut aus.

Die bessere Lösung ist, NetBeans anstelle von Eclipse auszuprobieren

1

Ich musste das JDK unter dem Erstellungspfad hinzufügen. Nachdem Sie den richtigen Build-Pfad hinzugefügt haben, hat es funktioniert.

0
Bibek

Ich hatte das gleiche Problem, nachdem ich von JRE7 zu JDK7 gewechselt war. Schließlich musste ich die JRE7-Konfiguration aus den Eclipse-Einstellungen entfernen und dann die folgenden zwei Zeilen zur Eclipse.ini-Datei hinzufügen.

-vm C:\Programme\Java\jdk1.7.0_55\bin\javaw.exe

0
Matthias

Ich löste dieses Problem, indem ich meine Eclipse auf die in jdk verfügbare Version verweise.

0

Mein Problem war, dass ich in Eclipse: Window/Preferences ... und dann im Baum auf der linken Seite Java/Installierte JREs: C:\Programme\Java\jre7 Ich habe geändert zu: c:\Programme (x86)\Java\jre7 .__ Es hat mein Problem gelöst.

0
rosta

Das gleiche Problem, mit dem ich zu kämpfen habe Projekt-> Eigenschaften-> Android
Wählen Sie die API-Ebene aus und gehen Sie in den Java-Erstellungspfad. Überprüfen Sie den Pfad der externen JAR-Datei, wenn Sie ihn bereits hinzufügen. Aktualisieren Sie den Pfad der JAR-Datei 

0
sandhu

Ich hatte das gleiche Problem und keine der oben genannten Lösungen funktionierte für mich ... Dann erkannte ich, dass der Bibliotheksordner (libs) im Projekt fehlte. Nachdem ich den libs-Ordner und die entsprechende Jar-Datei hinzugefügt hatte, wurde das Problem behoben.

0
Sudhir

Wenn auf Ihr projektspezifisches (oder falls nicht zutreffender Arbeitsbereich-Standardwert) JDK/JRE korrekt verwiesen wird und Sie gerade damit begonnen haben, dieses Problem aus dem Nichts herauszuholen: Starten Sie Eclipse neu.

Leider ist "neustarten von Eclipse" einer der Standardschritte für die Problembehandlung, wenn ein Projekt nicht erstellt wird. Eclipse hat sogar einen eigenen Eintrag im Dateimenü.

0
Paul Lammertsma

Ich hatte dieses Problem und wusste, dass Eclipse automatisch eine Kernreferenz anstelle der Referenz für das von mir benötigte Projekt importiert hat.

Der Import wurde gelöscht und neu angeordnet, und alles funktionierte einwandfrei.

0
Ori Frish

Dieser Fehler, der durch ungültige sdk-Datei verursacht wurde, zeigt in Ihrer Datei project.properties Ihres Projekts. Ändern Sie die Version, die in Ihrem Eclipse installiert ist. Der Fehler wird verschwunden sein.

0
BABU K

Ich musste nur Eclipse neu starten und der Fehler ging weg. Seltsam.

0
Felix

Ich habe diesen Fehler erhalten und musste die JRE aus den Window/Preferences/Java/Installierten JREs entfernen und erneut hinzufügen. Dadurch wurde der Cache von Eclipse irgendwie aufgeräumt und das Projekt erfolgreich neu erstellt. Um den Fehler im Datei-Editor zu beseitigen, musste ich ihn auch schließen und die Datei erneut öffnen.

0
jontejj