Urs Lippuner: NoClassDefFoundError

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.

  1. 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