Section courante

A propos

Section administrative du site

Introduction

Le JVM, de l'abréviation de l'anglicisme «Java Virtual Machine», est un code machine indépendant de la machine pour le langage de programmation Java. On l'appel également le «Bytecode Java». La JVM est une composante essentielle de l'écosystème Java. Elle joue le rôle d'intermédiaire entre le code Java que l'on écrit et le matériel sur lequel il s'exécute. En pratique, la JVM est un environnement d'exécution rendant possible la portabilité des programmes Java sur toutes sortes de plateformes, sans nécessiter de modification du code source. Cette indépendance est rendue possible grâce au bytecode Java, un code intermédiaire généré par le compilateur Java à partir du code source .java. Ce bytecode est ensuite interprété ou compilé en code machine par la JVM, ce qui permet à une même application de fonctionner sur un ordinateur, un téléphone intelligent, une tablette, ou même sur certains lecteurs multimédia comme les lecteurs Blu-Ray.

L'origine de la JVM s'inspire des concepts historiques du O-code développé par Martin Richards dans les années 1960, puis du PCode (P-Code) de Niklaus Wirth dans les années 1970, qui visaient déjà à créer des codes indépendants de l'architecture physique des machines. La JVM reprend cette idée d'abstraction matérielle pour offrir un assembleur universel, nommé «Jasmin» dans certaines implémentations, capable de générer du bytecode portable.

Parmi les caractéristiques techniques principales de la JVM, on distingue :



Dernière mise à jour : Samedi, le 1er octobre 2016