Nach dem Importieren eines Projekts in Eclipse wird folgende Fehlermeldung angezeigt:
Der Typ java.lang.Object kann nicht aufgelöst werden. Es wird indirekt aus erforderlichen .class-Dateien referenziert
Ich habe jedoch den Pfad in Eclipse Kepler über Fenster »Einstellungen» Java »Installierte JREs als C: \ Programme \ Java \ jdk1.6.0_41 festgelegt .
Antworten:
Dies ist ein nerviger Eclipse Bug, der ab und zu zu beißen scheint. Eine mögliche Lösung finden Sie unter http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html. Andernfalls versuchen Sie Folgendes.
Schließen Sie das Projekt und öffnen Sie es erneut.
Bereinigen Sie das Projekt (Der Buildpfad wird neu erstellt und somit mit den JDK-Bibliotheken neu konfiguriert.)
ODER
Löschen Sie das Projekt, importieren Sie es erneut und führen Sie die obigen Schritte gegebenenfalls erneut aus.
Die bessere Heilung ist, NetBeans anstelle von Eclipse zu versuchen :-)
quelle
Die folgenden Schritte könnten helfen:
quelle
So habe ich es gelöst: In Java-ADT: Windows - Einstellungen - Java - Installierte JREs Fügen Sie einfach eine weitere JRE hinzu und zeigen Sie auf den Ordner 'jre' unter Ihrem JDK-Ordner. (jre ist im jdk enthalten). Stellen Sie sicher, dass Sie das neue jre gewählt haben.
quelle
Dies ist mir passiert, als ich ein Java 1.8-Projekt von Eclipse Luna in Eclipse Kepler importiert habe.
Et voilà, das hat bei mir funktioniert.
quelle
Die Objektklasse ist die Basisklasse für alle Klassen in Java. Wenn Sie dies vermissen, bedeutet dies, dass Sie die JDK-Bibliotheken nicht in Ihrem Buildpath haben. Ich weiß nicht viel über Kepler, aber Sie müssen sicherstellen, dass es auf ein korrektes JDK zum Kompilieren und ein korrektes JRE zum Ausführen Ihrer Java-Apps verweist.
Sie versuchen, in Ihren Einstellungen auf jdk anstatt auf jre zu verweisen. Symbolleiste-> Windows-> Einstellungen-> Java-> Installiertes JRE sollte auf ein JRE und nicht auf JDK zeigen.
quelle
Keine der anderen Antworten hat bei mir funktioniert. Aber das tat:
Als ich dies tat, fügte Eclipse einen Import in eine meiner Klassen hinzu. Ich glaube, das ist passiert, weil ich mein Projekt mit einem fehlenden Import gespeichert habe und wahrscheinlich nach der Arbeit nach Hause eilte.
quelle
Haben Sie nach der Verwendung einer früheren Version von JRE in Eclipse eine andere Version von JRE installiert?
wenn nicht als:
wenn ja als.
quelle
Für mich hat das Reinigen, Schließen / erneutes Öffnen des Projekts und der IDE sowie das Entfernen / Hinzufügen der JRE im Erstellungspfad nicht funktioniert.
Die Lösung, die ich gefunden habe, bestand darin, das Projekt von Eclipse (nicht von der Festplatte) zu entfernen, die Eclipse-Dateien des Projekts von der Festplatte zu entfernen und erneut in Eclipse zu importieren. Das hat funktioniert.
Es ist noch schneller, wenn Sie Maven verwenden:
mvn clean eclipse:clean eclipse:eclipse
quelle
Ein weiteres Problem könnte sein, dass das Android Project Build Target nicht festgelegt ist.
quelle
Klicken Sie mit der rechten Maustaste auf Projekt -> Im Navigator anzeigen. In der Navigatoransicht sehen Sie die .classpath-Datei. Löschen Sie diese Datei und erstellen Sie das Projekt. Das hat bei mir funktioniert. PS. Wenn Sie Ihr Eclipse-Projekt mit einer Versionskontrolle wie perfoce / svn integriert haben, ist es hilfreich, die Verknüpfung des Projekts aufzuheben, bevor Sie den .classpath löschen.
quelle
Ich hatte dieses Problem mit der Play-Java-Anwendung auf Eclipse, nachdem ich einen Controller hinzugefügt hatte. Ich habe JRE über den Erstellungspfad entfernt und neu installiert und dann mein Projekt entfernt und importiert, wodurch dieses Problem automatisch behoben wurde. Danke Kreisel.
quelle
Dies scheint ein Eclipse-Fehler zu sein, obwohl der Neustart von Eclipse für mich großartig funktioniert hat. Ich hoffe, dies hilft auch jemand anderem.
quelle
Was mein Problem gelöst hat war
1) Installieren Sie das JDK unter Verzeichnis ohne Leerzeichen:
Anstatt
Dies ist ein bekanntes Problem in Windows. Ich reparierte
JAVA_HOME
auch2) Ich habe Java 7 und Java 8 auf meinem Laptop. Also habe ich das JVM mit definiert
eclipse.ini
. Dies ist kein obligatorischer Schritt, wenn Sie keinen-vm
Eintrag in Ihrem habeneclipse.ini
. Ich habe aktualisiert:Anstatt:
Viel Glück
quelle
Ich hatte in Eclipse-Fenstern das gleiche Problem, dass ich keine abhängigen .class-Dateien von der JNI hinzufügen konnte. Um dasselbe zu beheben, habe ich den gesamten Code auf die NetBeans-IDE portiert.
Es können nicht alle Klassendateien aus dem JNI / JNA-Ordner in Eclipse (JAVA, Windows 7) hinzugefügt werden.
quelle
Während wir mit den Versionen Tomcat 6 und JDK 1.8 arbeiten, funktionieren einige der Funktionen nicht und dieser Fehler ist einer. Sie müssen die JDK-Version in Eclipse in eine stabile Version (vorzugsweise JDK 1.6 oder JDK 1.8_65) ändern, um diesen Fehler zu beheben.
in Eclipse Schritt 1: Eigenschaften -> Java-Erstellungspfad -> JRE-Systembibliothek (entfernen) Schritt 2: Hinzufügen -> JRE-Systembibliothek -> Alternative JRE -> Installierte JRE -> Hinzufügen -> Standard-VM -> (in JRE Home, platziere jdk path) -> beende
Jetzt reinigen und das Projekt überprüfen
quelle
Ich habe diesen Fehler erhalten, weil ich "Eclipse IDE für Enterprise Java-Entwickler" installiert, dieses deinstalliert und "Eclipse IDE für Java-Entwickler" installiert habe. Problem für mich gelöst.
quelle
Passiert mir, nachdem ich einige Updates in Eclipse installiert habe, aber vergessen habe, danach neu zu starten. Vielleicht hilft ein Neustart von Eclipse.
quelle
So trivial dies auch sein mag, überprüfen Sie Ihre Java-Installation. Für mich fehlte rt.jar .
Ich fand dies, nachdem ich einen halben Tag lang mit Eclipse-Einstellungen herumgespielt und nirgendwo hingekommen war. Verzweifelt beschloss ich schließlich, das Projekt über die Befehlszeile zu kompilieren. Ich hatte nicht erwartet, dass etwas falsch läuft, da ich dachte, es sei ein Eclipse-Problem, aber zu meinem Erstaunen sah ich Folgendes:
Ich weiß nicht, was mit meiner Java-Installation passiert ist und wohin rt.jar gegangen ist. Auf jeden Fall ist dies eine Erinnerung daran, die Fehler-Checkliste durchzugehen und alle Kästchen anzukreuzen, egal wie unglaublich sie sind. Das hätte mir viel Zeit gespart.
quelle
Es funktioniert für mich, nachdem ich die Option 'User' --releae 'im Eclipse Java-Compiler deaktiviert habe
In Eclipse Schritt 1: Eigenschaften -> Java Complier -> uchecking 'User' --releae Option 'Option -> beenden
Java-Version 13.0.1 Eclipse-Version: Eclipse-IDE für Enterprise Java-Entwickler.
quelle
Klicken Sie mit der rechten Maustaste auf Projekt und wählen Sie Maven -> Projekt aktualisieren. Das sollte das Problem lösen.
quelle
In meinem Fall war es ein großes modulares Projekt und das ' rote X ' wurde nur im übergeordneten Projekt angezeigt. Ich ging zum Elternprojekt
a hat die JRE-Bibliothek dort entfernt, nur dass keine JRE-Bibliothek mehr im übergeordneten Projekt vorhanden ist.
quelle
Keine dieser Lösungen hat bei mir funktioniert. In meinem Fall bestand das Problem darin, dass ich einige Java-Code produzierende
.java
Dateien hatte und versehentlich eine Datei mit dem Namen erstellt hatteClass.java
(Inhalt scheint keine Rolle zu spielen). Durch Entfernen der Datei wurde das Problem behoben.quelle