zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Syntaxfehler

Es ist leicht denkbar, dass uns ein Fehler unterläuft. Hier ist das Beispielprogramm mit einem absichtlichen Fehler:

Class Hello
{
  public static void main ( String[] args )
  {
    System.out.println("Hello World!");
  }
}

Das vorausgesetzte Wort class wurde in "Class" mit einem großen "C" geändert. Das wird ein Syntaxfehler genannt. Ein Syntaxfehler ist ein grammatikalischer Fehler bei der Verwendung einer Programmiersprache. Wenn das fehlerhafte Programm kompiliert wird, passiert folgendes:

C:\Temp>javac Hello.java

  compiling: Hello.java
Hello.java:1: Class or interface declaration expected.
Class Hello
^
1 error

Der Compiler hat versucht den Quellcode in Bytecode zu übersetzen, aber er kam mit dem großen "C" nicht zurecht, das er nicht erwartet hatte. Die Fehlermeldung ist nicht allzu klar. Sie ist es meistens nicht. Aber sie zeigt zumindest wo der Compiler durcheinander kam. Der Compiler hat keine neue Bytecode Datei erzeugt, da er mit dem Fehler die Übersetzung beendet.

FRAGE 5:

Was müssen wir tun, um den Fehler zu beheben?