quand l'installation réelle de jvm a eu lieu? [dupliquer]

Nov 30 2020

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

SathimanthaMalalasekera Nov 30 2020 at 14:14

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 bytecodecomme un type spécial de code machine qui s'exécute sur une machine virtuelle Java . En d'autres termes, un .classfichier 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 .javacode peut être compilé pour:

  • bytecode courir jvm

  • binaire natif Windows à exécuter sur l'environnement Windows

  • apk courir Android

et ainsi de suite