Eclipse: type java.lang.Object missing
Nachdem ein Projekt neu ausgecheckt wurde, taucht manchmal folgender Fehler auf:
Code: Select all
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project
Resource: Cm2_1rev
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
Resource: Test.java
Grund ist hier, dass ein Build-Path falsch gesetzt ist.
Und zwar wird über das CVS auch die Datei
.classpath ausgecheckt. In dieser ist u.a. der Pfad zum Java-Directory gesetzt:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.5.0_06"/>
<classpathentry kind="output" path=""/>
</classpath>
Problem ist hier der classpath von JRE. Wenn auf eurem System nicht jre1.5.0_06 installiert ist, sondern z.B. eine frühere Version jre1.5.0.03, dann findet Eclipse diese auch nicht automatisch.
Ihr müsst Eclipse nachhelfen.
2 Möglichkeiten:
Entweder ihr öffnet einfach die Datei
.classpath im Hauptverzeichnis und editiert jre1.5.0_0X und setzt für X die entsprechende Versionsnummer ein.
Anschließend am besten Eclipse schließen, neu starten und das Projekt nochmal neu kompilieren (vorher einmal Project -> Clean machen).
Oder ihr wählt im Package Explorer Cm2_1 bzw. Cm2_1rev an, wählt mit der rechten Maustaste Properties aus und geht in das Fenster JavaBuildPath. Dort öffnet ihr den Reiter "Libraries", wählt "JRE System Library [jre1.5.0X]" aus und geht auf Edit. Im folgenden Fenster ist die System Library "Workspace default JRE (jre1.5.0X)" ausgewählt. Aus welchem Grund auch immer: Hier wählt Eclipse gleich die richtige Version aus. Ihr braucht lediglich auf "Finish" zu klicken und das Projekt neu zu kompilieren. Fertig.