Überblick
Das Übersetzen von Javaquellprogrammen in interpretierbare Bytecodedateien erfolgt mit dem Java-Übersetzer javac. Das Ausführen der übersetzten Dateien erfolgt mit dem Kommando java, dem Javalaufzeitsystem, welches Javaprogramme startet.
Javaübersetzer: javac
Der Javaübersetzer übersetzt lesbare Quelldateien mit der Dateiextension *.java in eine oder mehrere Bytecodedateien mit der Dateiextension *.class.
Beispiel
$ javac HelloWorld.java
Dieser Befehl erzeugt eine Datei mit dem Namen HelloWorld.class im gleichen Verzeichnis
Tipp: DerJavaübersetzer erwartet den vollen Dateinamen inklusive der Dateiextension .java
Javalaufzeitsystem: java
Das Kommando java erlaubt das Starten von Java-Programmen.
Beispiel:
$ java HelloWorld
Javaprogramme müssen als Bytecodedateien (Dateiextension *.class) oder als zu Java-Archiven (Dateiextension *.jar) gebündelte Bytecodedateien vorliegen.
Tipp: Das Kommando java akzeptiert nur den Namen der auszuführenden Klasse. Es akzeptiert nicht den Namen der gleichnamigen Datei mit dem Bytecode!
Das Kammando java sucht dann standardmässig im aktuellen Verzeichnis nach einer Bytecodedatei (Extension *.class) die den Interpretercode für die gewünschte Klasse enthalten.
Hiermit ergibt sich die Abfolge der Kommandos für ein einfaches Testprogrann HelloWorld.java:

1. Testen der Java Laufzeitumgebung
Überprüfen sie ob eine Javalaufzeitumgebung vorhanden ist. Dies geschieht mit der Option -version des Programms java:
$ java -version java version "1.6.0_20" Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065) Java HotSpot(TM) Client VM (build 16.3-b01-279, mixed mode)
2. Erstellen des Java-Quellcodes
Erstellen sie eine Textdatei mit dem Namen HelloWorld.java und dem folgenden Inhalt:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}Zum Beispiel mit gedit:
3. Übersetzen des Quellcodes
Das Programm javac (javac.exe in Windows)
$javac HelloWorld.java
Das Ergebnis ist eine Datei mit dem Namen HelloWorld.class. Diese Datei enthält den interpretierbaren Bytecode des Programms.
4. Ausführen des Programmes
Der generierte Bytecode der Datei HelloWorld.class wird dann mit Hilfe des Programms java ausgeführt. Die extension .class wird nicht mit angegeben:
$ java HelloWorld Hello World!
