Betrachten Sie das folgende Java-Codesegment, das in einer Datei mit dem Namen gespeichert ist JollyMessage.java:
// Eine lustige Nachricht wird auf den Bildschirm geschrieben!
Klasse Jollymessage
public static void main (String [] args)
// Schreiben Sie die Nachricht in das Terminalfenster
System.out.println ("Ho Ho Ho!");
Bei der Programmausführung erzeugt dieser Code eine Laufzeitfehlermeldung. Mit anderen Worten, irgendwo wurde ein Fehler gemacht, aber der Fehler wird nicht erkannt, wenn das Programm ausgeführt wird zusammengestellt, nur wenn es ist Lauf.
Beachten Sie im obigen Beispiel, dass die Klasse "Jollymessage" heißt, während der Dateiname aufgerufen wird JollyMessage.java.
Java unterscheidet zwischen Groß- und Kleinschreibung. Der Compiler wird sich nicht beschweren, da der Code technisch gesehen nichts auszusetzen hat. Es wird eine Klassendatei erstellt, die genau mit dem Klassennamen übereinstimmt (d. H. Jollymessage.class). Wenn Sie das Programm JollyMessage ausführen, wird eine Fehlermeldung angezeigt, da keine Datei mit dem Namen JollyMessage.class vorhanden ist.
Der Fehler, den Sie erhalten, wenn Sie ein Programm mit dem falschen Namen ausführen, ist:
Ausnahme im Thread "main" java.lang.NoClassDefFoundError: JollyMessage (falscher Name: JollyMessage)…
Wenn Ihr Programm erfolgreich kompiliert wird, die Ausführung jedoch fehlschlägt, überprüfen Sie Ihren Code auf häufige Fehler:
Wenn Sie in integrierten Entwicklungsumgebungen wie Eclipse arbeiten, können Sie Tippfehler vermeiden.
Um produktivisierte Java-Programme zu debuggen, führen Sie den Debugger Ihres Webbrowsers aus. Es sollte eine hexadezimale Fehlermeldung angezeigt werden, die Sie bei der Eingrenzung der spezifischen Ursache des Problems unterstützen kann.
In einigen Situationen liegt das Problem möglicherweise nicht in Ihrem Code, sondern in Ihrer Java Virtual Machine. Wenn die JVM erstickt, tritt möglicherweise ein Laufzeitfehler auf, obwohl die Codebasis des Programms nicht fehlerfrei ist. Mithilfe einer Browser-Debugger-Meldung können Sie Code-verursachte von JVM-verursachten Fehlern isolieren.