Es hat sich als Sinnvoll erwiesen bei einer Einführung in eine Programmiersprache als erstes ein möglichst einfaches Beispielprogramm vorzustellen. In vielen Fällen handelt es sich um ein Programm, das einen einfachen Satz auf der Systemausgabe (z.B. Bildschirm) ausgibt. Das entsprechende Programm zu Java sieht folgendermaßen aus:
public class HelloWorld { public static void main ( String [] args ){ System.out.println ( "Hello World!" ) ; } }
Um dieses Programm zu testen erstellen Sie zunächst einen Ordner, in dem Sie die Beispielprogramme abspeichern (z.B. c:\javatest unter Windows). Tippen Sie das HelloWorld - Programm mit einem beliebigen Texteditor (z.B. Notepad) ab und speichern Sie das Programm unter dem Namen "HelloWorld.java" in ihrem Beispielordner ab. Es ist dabei wichtig, dass Sie die Groß- und Kleinschreibung beachten und die Endung der Datei ".java" entspricht. Fehlerhafte Groß- Kleinschreibung oder andere Endungen führen zu fehlern.
Öffnen Sie nun die Eingabeaufforderung ihres Betriebssystemes (Dos-Box unter Windows) und wechseln Sie in das Verzeichnis, in dem Sie den Quellcode gespeiechert haben. Geben Sie an der Eingabeaufforderung folgenden Befehl ein:
Prompt: javac HelloWorld.java
Mit diesem Befehl weisen Sie den Java-Compiler an, dass Programm HelloWorld.java zu übersetzen. Bei erfolgreicher Übersetzung erzeugt der Compiler eine neue Datei, die den gleichen Namen erhält wie die Quelltextdatei, nur dass die Endung .class statt .java ist. Es ist auch erlaubt statt den konkreten Namens der Quelltextdatei Wildcards wie "*" zu verwenden. Wird zum Beispiel an der Eingabeaufforderung
Prompt: javac *.java
eingegeben, werden alle Java-Quelltextdateien in diesem Verzeichnis übersetzt. Das Programm kann nun von der Java-Laufzeitumgebung ausgeführt werden. Geben Sie dazu an der Eingabeaufforderung folgenden Befehl ein:
Prompt: java HelloWorld
Es ist zu beachten, dass bei der Ausführung des Programmes die Endung
.class weggelassen wird. Bei erfolgreicher Programmausführung wird auf
Ihren Bildschirm der Satz "Hello Wold!" ausgegeben. Kann das Programm nicht
ausgeführt werden meldet dies die Java-Laufzeitumgebung mit einer
Fehlermeldung.
Ein häufiger Fehler, der von Anfängern gemacht wird ist, dass die
Groß- Kleinschreibung nicht beachtet wird. Wird diese nicht beachtet
gibt der Compiler eine Fehlermeldung aus. Wird zum Beispiel beim
Ausführen die Groß- und Kleinschreibung nicht beachtet und statt
java HelloWorld java helloworld verwendet gibt der Compiler folgende
Fehlermeldung aus:
java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:509) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:246) at java.net.URLClassLoader.access$100(URLClassLoader.java:54) at java.net.URLClassLoader$1.run(URLClassLoader.java:193) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:186) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:262) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322) Exception in thread "main"