Eine gute Antwort wäre:

  1. Übersetzen (in Maschineninstruktionen, die dann vom Prozessor ausgeführt werden.)
  2. Interpretieren (durch ein Interpreter Programm.)

Bytecode

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.

FRAGE 7:

Wenn Sie einen Hardware Java Prozessor hätten, könnte er den Bytecode als ein Programm ausführen?

Inhaltsverzeichnis