Java n'est pas seulement un langage de programmation, mais aussi une plateforme d'exploitation complète. La raison pour laquelle Java peut être multiplateforme est indissociable de la machine virtuelle JVM.
JVM est un logiciel, et il existe différentes versions de JVM sur différentes plateformes. Une fois Java compilé, il générera un fichier .class, qui devient un fichier de bytecode. La machine virtuelle JVM traduit les fichiers .class compilés Java en code machine pour une plate-forme spécifique, puis l'exécute. Autrement dit, après avoir installé la machine virtuelle JVM correspondant à la plateforme sur différentes plateformes, nous pouvons convertir les fichiers de bytecode Java puis exécuter notre programme Java.
Il convient de noter que le résultat de la compilation Java est de générer du bytecode, pas du code machine. Le bytecode ne peut pas être exécuté directement et doit être à nouveau traduit en code machine via la JVM avant de pouvoir être exécuté. Même si un programme Java est regroupé dans un fichier exécutable, son exécution nécessite toujours la prise en charge de la JVM.
C'est le programme Java qui est multiplateforme, pas la JVM. JVM est développé en C/C++ et ne peut pas être spécifique à la plate-forme. Les versions de JVM sont différentes selon les plates-formes.
Recommandations d'apprentissage associées : Tutoriel de base Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!