Zunächst werden die .class-Files der geschrieben Java-Programme und die benötigten .class-File der Java-API vom class loader geladen. Diese werden dann von Java Interpreter ausgeführt. Der Interpreter ist auf dem jeweiligen Betriebssystem implementiert. Man kann also sagen der Interpreter setzt die kompilierten Java-Programme in den jeweiligen Assembler um.
In Abbildung
sind die unterschiedlichen
Java-Plattformen dargestellt. Neben den bekannten Betriebssystemen
Unix und Windows können Java-Programme auch als Applet in Browser
aufgerufen werden. Darüberhinaus existiert ein Chip, der den Bytecode direkt
ausführt.