Wann fand die eigentliche JVM-Installation statt? [Duplikat]
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
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 bytecode
als einen speziellen Typ von Maschinencode vorstellen, der auf einer virtuellen Java- Maschine ausgeführt wird. Mit anderen Worten, eine .class
Datei 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 .java
Code kann kompiliert werden für:
bytecode
weiterlaufenjvm
Windows native Binärdatei zur Ausführung in einer Windows-Umgebung
apk
weiterlaufenAndroid
und so weiter