Machine virtuelle Java

La machine virtuelle Java™ est le composant spécifique à la plateforme qui exécute un programme Java.

Lors de l'exécution, la machine virtuelle interprète le bytecode Java qui a été compilé par le compilateur Java. Elle joue le rôle de traducteur entre le langage et le système d'exploitation et les matériels sous-jacents. Un programme Java requiert une machine virtuelle spécifique pour s'exécuter sur une plateforme particulière.

Machine virtuelle Eclipse OpenJ9

Le SDK inclut la MV Eclipse OpenJ9. Cette machine virtuelle, anciennement appelée IBM® J9 VM, a été ajoutée par IBM à Eclipse Foundation en septembre 2017. Eclipse OpenJ9 inclut les composants principaux suivants :
  • API (Application Programming Interface) de machine virtuelle
  • Composant de diagnostic
  • Gestion de la mémoire
  • Chargeur de classe
  • Interpréteur
  • Couche de port de plateforme

Pour plus d'informations sur la machine virtuelle OpenJ9 , voir Composants de la machine virtuelle Java dans le document J9 VM reference.

Les différentes versions du SDK IBM contiennent différentes implémentations de la machine virtuelle. Vous pouvez identifier l'implémentation dans la sortie à partir de la commande java -version , qui fournit ces chaînes pour les différentes implémentations:
Implémentation Sortie
8
Début des modifications apportées dans l'actualisation de service 5
IBM J9 VM (build 2.9, JRE 1.8.0 ...
Fin des modifications apportées dans l'actualisation de service 5
Avant l'actualisation de service 5 :
IBM J9 VM (build 2.8, JRE 1.8.0 ...
7 Release 1
IBM J9 VM (build 2.7, JRE 1.7.0 ...
7
IBM J9 VM (build 2.6, JRE 1.7.0 ...