Java- Bytecode

Der Bytecode Java ist ein Bytecode zum Gruppieren von Anweisungen, die von einer virtuellen Java-Maschine ausgeführt werden können . Als Erweiterung bezeichnet es einen binären Bytestream im Format einer Java-Klasse . Dieser Ablauf ist normalerweise das Ergebnis der Kompilierung eines Quellcodes , wobei dieser Quellcode nicht unbedingt in Java-Sprache geschrieben sein muss . Dieser Bytecode kann unter vielen Betriebssystemen von einer virtuellen Java-Maschine ausgeführt werden.

Der Bytecode ist ein Codebit , das eine schnellere Verarbeitung des Java-Quellcodes ermöglicht und alle beim Schreiben des Programms in verschiedenen Dateien verstreuten Codes zusammenführt (kompiliert) .

Der Bytecode ohne Java

Die Java Virtual Machine funktioniert auf mehreren physischen Computerarchitekturen identisch. Es ist nicht spezifisch für die Java-Sprache und wird von vielen Entwicklern verwendet, um Programme auszuführen, die in vielen anderen Sprachen als Java geschrieben sind ( Scala , Groovy , Jython , JRuby , Kotlin , Clojure …). In diesem Fall übersetzt ein bestimmter Compiler die in eine dieser Sprachen geschriebenen Quelldateien und erstellt eine .class-Datei, die in einer Java Virtual Machine (JVM) ausgeführt werden kann. Es ist möglich, eine Anwendung zu erstellen, deren Teile in mehreren dieser Sprachen geschrieben sind. Auf diese Weise können wir eine Python-Klasse erstellen, die von einer Java-Klasse erbt, und umgekehrt.

Bytecode- Assembler

Java-Klassen-Binärdateien (.classes) können auch mithilfe von Bytecode- Assemblern generiert werden , mit denen einige Aspekte der Java-Sprache umgangen werden können. Während beispielsweise Methodenaufrufe vom Compiler dynamisch aufgelöst werden (mit einigen Ausnahmen, z. B. privaten Methoden), ist es mit einem Bytecode- Assembler möglich, Funktionsaufrufe statisch zu binden, z. B. mithilfe der Qualifizierungsoperatoren von Simula ( Qua ) oder C ++ ( :: <Klassenname> ).

Siehe auch

Zum Thema passende Artikel

Externe Links