La machine virtuelle Java (Java Virtual Machine) est un ordinateur fictif implémenté en simulant diverses fonctions informatiques sur un ordinateur réel. La machine virtuelle Java possède sa propre architecture matérielle virtuelle, telle qu'un processeur, une pile, des registres, etc., et dispose également d'un système d'instructions correspondant.
La JVM protège les informations relatives à la plate-forme spécifique du système d'exploitation, de sorte que le programme Java n'a besoin que de générer le code cible (bytecode) qui s'exécute sur la machine virtuelle Java et peut s'exécuter sur diverses plates-formes sans modification. Lorsque la machine virtuelle Java exécute le bytecode, elle interprète finalement le bytecode en instructions machine à exécuter sur la plate-forme spécifique.
La machine virtuelle est démarrée en appelant la méthode main d'une classe spécifiée, en passant un paramètre de tableau de chaînes à main, de sorte que la classe spécifiée soit chargée et que les autres types utilisés par la classe soient liés et initialisés.
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/boos_jian/archive/2009/12/18/5029871.aspx.