Eclipse kompiliert nicht für Webprojekt

mar05

Grünschnabel
Hallo,
ich arbeite mit Ecipse 3.1.2 und JDK 5.0. Jetzt schreibe ich gerade eine Webanwendung für Tomcat und das gute Eclipse weigert sich, die Klassen im src-Ordner zu kompilieren (es werden keine class-Dateien erstellt).
Reine Javaprojekte werden aber kompiliert.

Das Projekt ist eine Adaption eines anderen Projekt, das mit myEclipse bearbeitet wurde. Allerdings wurde nur ein kleiner Teil der Struktur behalten, das meiste ist neu und es dürfte eigentlich nichts mehr vorhanden sein, was einen Bezug zu myEclipse hat.

In den Projekt-Properties steht allerdings folgendes: 2 build path entries are missing.
Bei den Builders habe ich den Java Builder aktiviert, ansonsten befinden sich dort noch einige missing builders, die ich aber deaktiviert habe, und die wahrscheinlich zu myEclipse gehören (com.genuitec.eclipse.j2eedt.X).

Beim Java Build Path ist nur das Projekt angekreuzt, alternativ hatte ich auch nochdie JRE System Libriary + alles inklusive der Bibliotheken angekreuzt, das hat aber auch nichts gebracht.

Beim Java Compiler ist als compiance level 5.0 angegeben und alles ist angekreuzt.

Und als letzte Information: Die einzelnen Klassen haben ein schönes Fehlerkreuzchen mit der Meldung The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files. (wobei ich ja eher denke, dass dies ein Resultat des Nichtkompilierens ist).

Ich hoffe, alle relevanten Infos sind da. Nun sagt mir bitte, warum er nicht kompiliert und falls es an den missing build path entries liegt, welche das sind oder wie ich das herausfinden kann.

mar05
 
Geh mal bei Java Build Path unter den Reiter Source dort sollte das Verzeichnis zu deinem src Verzeichnis sein.

Standardmässig wird auch in den Ordner WebContent/WEB-INF/classes die Klassen erstellt. Da diese ja nicht von außen direkt einsehbar sein sollen.

Natürlich ist denke ich mal unter "Project" --> "Build automatically" aktiv
 
Das ist alles soweit in Ordnung:

src
Included: (All)
Excluded: (None)

Aber es wird ja nicht mal direkt in Source kompiliert .. und ich verstehe einfach nicht, warum ..

Gruß, mar05
 
Zuletzt bearbeitet:
mar05 hat gesagt.:
Hallo,
Und als letzte Information: Die einzelnen Klassen haben ein schönes Fehlerkreuzchen mit der Meldung The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files. (wobei ich ja eher denke, dass dies ein Resultat des Nichtkompilierens ist).

mar05

Scheinbar kann er die Standardklasse java.lang.Object nicht finden. Diese ist normalerweise im JDK/JRE enthalten. Vielleicht hast du aber nur ein JRE 1.4 statt 1.5 / 5 eingebunden. Lösche mal das vorhandene und füge ein neues hinzu.

Ich würde dir auf jeden Fall empfehlen ein JDK (Java development kit) zu installieren und zu benutzen, da das JRE eigentlich nur zum ausführen gedacht ist.
 
Das Problem ist mittlerweile gelöst. Und zwar musste ich im Reiter Libraries die com.genuitec.eclipse.j2eedt.X löschen und die JRE System Library (unbound), dafür dann die aktuell installierte hinzufügen - das wars dann.

Aber danke für die Anregungen.

mar05

ps: Ich habe auch das JDK, komme aber immer mit diesen ganzen Java-Bezeichnungen durcheinander ..
 

Neue Beiträge

Zurück