quand l'installation réelle de jvm a eu lieu? [dupliquer]
supposons que j'ai un tout nouveau système d'exploitation comme Windows 10. J'ai installé et exécuté un logiciel comme intellij (écrit par java) Je n'ai installé aucun jvm ou jre, comment puis-je exécuter?
Réponses
puis-je exécuter un logiciel java sans jvm?
Une "machine" ne peut exécuter que du "code machine" (binaire natif). Le code machine doit être compatible avec l'architecture de la machine sur laquelle vous utilisez.
Un jvm est un programme qui émule virtuellement une machine. Vous pouvez considérer un java bytecode
comme un type spécial de code machine qui s'exécute sur une machine virtuelle Java . En d'autres termes, un .class
fichier contient des instructions machine qui peuvent s'exécuter sur un jvm.
Alors, comment certains logiciels (comme IntelliJ) qui ont été écrits en Java fonctionnent-ils sur d'autres architectures de machines? En effet, dans ces cas, ils ne sont pas compilés en un bytecode qui s'exécute sur jvm, mais compilés directement dans les instructions machine de la plate-forme cible.
Le même .java
code peut être compilé pour:
bytecode
courirjvm
binaire natif Windows à exécuter sur l'environnement Windows
apk
courirAndroid
et ainsi de suite