jvm - intpereter

wpb

Erfahrenes Mitglied
Hy!

Kurze Frage zu Java....
Wer ist eigentlich für die übersetzung des Bytecodes zustänfig?
Der Interpreter oder die V´virtuelle Masch.?
 
Ähm.. mir erschließt sich deine Frage nicht ganz, da
Virtual Machine = Interpreter -> interpretiert Bytecode den der Compiler erzeugt..
Oder versteh ich was falsch?

Gruß
Tobias
 
Hallo!

Also ich würde das so Beschreiben:
Der Java Kompiler (beispielsweise javac) übersetzt Java Programme in Java Bytecode.
Dieser Bytecode wird dann von der JVM interpretiert. Die JVM ist eine Virtuelle Maschine die bytecode Interpretieren kann. Der Java Launcher (java) erledigt das Bootstrapping der JVM. Zusätzlich kann die JVM auch bestimmte Bytecode Artefakte direkt zu Maschinencode kompilieren (HotSpot, JIT (Just iIn Time Compiler)) und diesen dann entsprechend "direkt" ausführen.

Gruß Tom
 
Zurück