Machine virtuelle Java - Introduction

La JVM est une spécification et peut avoir différentes implémentations, à condition qu'elles respectent les spécifications. Les spécifications peuvent être trouvées dans le lien ci-dessous -https://docs.oracle.com

Oracle a sa propre implémentation JVM (appelée HotSpot JVM), IBM a la sienne (la JVM J9, par exemple).

Les opérations définies dans la spécification sont données ci-dessous (source - Spécifications Oracle JVM, voir le lien ci-dessus) -

  • Le format de fichier 'classe'
  • Types de données
  • Types et valeurs primitifs
  • Types et valeurs de référence
  • Zones de données d'exécution
  • Frames
  • Représentation d'objets
  • Arithmétique à virgule flottante
  • Méthodes spéciales
  • Exceptions
  • Résumé du jeu d'instructions
  • Bibliothèques de classe
  • Conception publique, mise en œuvre privée

La JVM est une machine virtuelle, un ordinateur abstrait qui a son propre ISA, sa propre mémoire, sa propre pile, son tas, etc. Il fonctionne sur le système d'exploitation hôte et lui impose ses demandes de ressources.