Wann fand die eigentliche JVM-Installation statt? [Duplikat]

Nov 30 2020

Angenommen, ich habe ein brandneues Betriebssystem wie Windows 10. Ich habe eine Software wie Intellij (geschrieben von Java) installiert und ausgeführt. Ich habe kein JVM oder JRE installiert. Wie kann ich es ausführen?

Antworten

SathimanthaMalalasekera Nov 30 2020 at 14:14

Kann ich Java-Software ohne JVM ausführen?

Eine "Maschine" kann nur "Maschinencode" (native Binärdatei) ausführen. Der Maschinencode muss mit der Architektur der Maschine kompatibel sein, auf der Sie ausgeführt werden.

Ein JVM ist ein Programm, das eine Maschine virtuell emuliert. Sie können sich Java bytecodeals einen speziellen Typ von Maschinencode vorstellen, der auf einer virtuellen Java- Maschine ausgeführt wird. Mit anderen Worten, eine .classDatei enthält Maschinenanweisungen, die auf einem JVM ausgeführt werden können.

Wie läuft eine in Java geschriebene Software (wie IntelliJ) auf anderen Maschinenarchitekturen? Dies liegt daran, dass sie in diesen Fällen nicht zu einem Bytecode kompiliert werden, der auf jvm ausgeführt wird, sondern direkt zu den Maschinenanweisungen der Zielplattform kompiliert werden.

Der gleiche .javaCode kann kompiliert werden für:

  • bytecode weiterlaufen jvm

  • Windows native Binärdatei zur Ausführung in einer Windows-Umgebung

  • apk weiterlaufen Android

und so weiter