Java kombiniert diese Konzepte auf eine Weise, die der Erklärung bedarf. Damit das Beispielprogramm läuft, muss es zuerst in Bytecode übersetzt werden.
Java Bytecode besteht aus Maschineninstruktionen für den Java Prozessor. Die Architektur dieses Prozessors wurde von den Java Entwicklern sehr sorgfältig beschrieben und ist für jeden zugänglich.
Um ein Java Programm durch den Java Prozessor ausführen zu lassen,
muss das Quellprogramm (die Textdatei) in Bytecode übersetzt werden.
Hier ist eine Abbildung des Java Beispielprogramms Hello.java
, wie
es in Bytecode übersetzt wird.
Die Datei mit dem Bytecode (Maschinensprache für den Java Prozessor) wird
Hello.class
genannt.
In dieser Abbildung wird das Quellprogramm Hello.java
von einem Programm mit dem Namen javac
kompiliert.
Das Programm javac
ist ein Compiler (ein Übersetzer), der
das Quellprogramm in eine Bytecode-Datei mit dem Namen Hello.class
übersetzt.
Wichtiger Gedanke: Die Bytecode-Datei wird genau den gleichen Bytecode enthalten, ganz egal welches Computersystem verwendet wird.
Der Java Compiler auf einem Macintosh wird exakt den gleichen Bytecode erzeugen, wie der Java Compiler auf einem Intel System.