NoClassDefFoundError
Urs Lippuner
0 Michael
Das einfache Programm Hello.java kann fehlerfrei compiliert werden, beim ausführen folgt dann die bekannte Fehlermeldung: "Exeption in thread"main"java.lang.NoClassDefFoundError:Hello"
Scheinbar soll dies ein Anfängerfehler sein, doch nach setzen von den entsprechenden Angaben wie Path, Classpath und auch mit Berücksichtigung von Gross- und Kleinschreibung kommt diese Fehlermeldung. Auch wenn der Classpath beim ausführen (-cp) angegeben wird, kommt trotzdem die Fehlermeldung. Ich verwende den JDK 1.2, die Meldung kommt unter Win95 und Win98. Interessanterweise läuft genau dieses Programm auf dem Rechner im Computerraum unserer Schule. Ja woran kann es denn noch liegen. Ich freue mich auf Hilfe.
Hallo Urs,
1.Dateiname und Klassenname müssen identisch sein (auch von der Groß- und Kleinschreibung her).
Beispiel: Die Datei heißt HelLo.java dann muss die Klasse auch mit
public HelLo {
...
}
definiert sein
2.kompiliert wird dann mit
javac HelLo.java
dabei wird eine Datei namens HelLo.class erzeugt. Das eigentliche Binärfile.
javac am besten aus dem Verzeichnis her aufrufen, wo der Quelltext liegt
cd \meineQuelltexte
c:\Programme\jdk1.2\bin\javac HelLo.java
3.starten dann mit
java HelLo
ohne die Endung, wie Du siehst.
Und auch hier wieder am besten aus dem Verzeichnis aufrufen, wo das Zeug liegt
cd \meineQuelltexte
c:\Programme\jdk1.2\bin\java HelLo
Gruß
Michael