Heim  >  Artikel  >  Java  >  Wozu dient die Java Virtual Machine?

Wozu dient die Java Virtual Machine?

(*-*)浩
(*-*)浩Original
2019-05-31 09:54:555595Durchsuche

Die Java Virtual Machine verfügt über eine eigene vollständige Hardware-Architektur wie Prozessor, Stack, Register usw. und verfügt auch über ein entsprechendes Befehlssystem. Die Java Virtual Machine schirmt die Informationen ab, die sich auf die spezifische Betriebssystemplattform beziehen, sodass das Java-Programm nur den Zielcode (Bytecode) generieren muss, der auf der Java Virtual Machine ausgeführt wird, und ohne Änderungen auf einer Vielzahl von Plattformen ausgeführt werden kann.

Wozu dient die Java Virtual Machine?

Java Virtual Machine (kurz JVM) ist ein abstrakter Computer, auf dem alle Java-Programme ausgeführt werden attraktives Java Eines der Merkmale von Kraft.

Einführung

Java Virtual Machine (JVM) Eine Spezifikation für Computergeräte, die auf unterschiedliche Weise (Software oder Hardware) implementiert werden können. Das Kompilieren des Befehlssatzes einer virtuellen Maschine ist dem Kompilieren des Befehlssatzes eines Mikroprozessors sehr ähnlich. Die Java Virtual Machine umfasst eine Reihe von Bytecode-Anweisungen, eine Reihe von Registern, einen Stapel, einen Garbage-Collection-Heap und ein Speichermethodenfeld.

Die Java Virtual Machine (JVM) ist ein imaginärer Computer, der Java-Code ausführen kann. Solange der Interpreter gemäß der JVM-Spezifikation auf einen bestimmten Computer portiert wird, kann garantiert werden, dass jeder kompilierte Java-Code auf diesem System ausgeführt wird.

Die Java Virtual Machine ist eine imaginäre Maschine, die durch Softwaresimulation auf einem tatsächlichen Computer implementiert wird. Die Java Virtual Machine verfügt über eine eigene imaginäre Hardware wie Prozessoren, Stacks, Register usw. sowie entsprechende Befehlssysteme.

Die Java Virtual Machine Specification definiert eine abstrakte – und nicht eine tatsächliche – Maschine oder einen Prozessor. Diese Spezifikation beschreibt einen Befehlssatz, einen Registersatz, einen Stapel, einen „Garbage Heap“ und einen Methodenbereich. Sobald eine Java Virtual Machine auf einer bestimmten Plattform läuft, kann jedes Java-Programm (kompiliertes Programm, Bytecode genannt) auf dieser Plattform laufen. Die Java Virtual Machine (JVM) kann den Bytecode jeweils einzeln interpretieren (indem er ihn tatsächlichen Prozessoranweisungen zuordnet) oder der Bytecode kann durch eine sogenannte Just-in-Time-Kompilierung auf dem tatsächlichen Prozessor

Eigenschaften

Eine sehr wichtige Eigenschaft der Java-Sprache ist ihre Unabhängigkeit von der Plattform. Die Verwendung einer Java Virtual Machine ist der Schlüssel zum Erreichen dieser Funktion. Will eine allgemeine Hochsprache auf verschiedenen Plattformen laufen, muss sie zumindest in unterschiedliche Zielcodes kompiliert werden. Nach der Einführung der virtuellen Maschine der Java-Sprache muss die Java-Sprache nicht neu kompiliert werden, wenn sie auf verschiedenen Plattformen ausgeführt wird. Java-Sprachnutzungsmodell Die Java Virtual Machine schirmt Informationen zu bestimmten Plattformen ab, sodass der Java-Sprachcompiler nur den Zielcode (Bytecode) generieren muss, der auf der Java Virtual Machine ausgeführt wird, und ohne Änderung auf mehreren Plattformen ausgeführt werden kann. Wenn die Java Virtual Machine Bytecode ausführt, interpretiert sie den Bytecode in Maschinenanweisungen zur Ausführung auf der spezifischen Plattform.

Verwendung des Subjekts

Die Java Virtual Machine ist die Grundlage für die zugrunde liegende Implementierung der Java-Sprache. Dies hilft, einige Eigenschaften der Java-Sprache zu verstehen und hilft auch bei der Verwendung der Java-Sprache. Software-Mitarbeiter, die die Java Virtual Machine auf einer bestimmten Plattform implementieren möchten, Compiler-Autoren der Java-Sprache und Personen, die Hardware-Chips zur Implementierung der Java Virtual Machine verwenden möchten, müssen über ein tiefes Verständnis der Java-Spezifikationen verfügen virtuelle Maschine. Wenn Sie die Java-Sprache erweitern oder andere Sprachen in Java-Sprachbytecode kompilieren möchten, müssen Sie außerdem über umfassende Kenntnisse der Java Virtual Machine verfügen.

Das obige ist der detaillierte Inhalt vonWozu dient die Java Virtual Machine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn