La machine virtuelle Java (JVM) est un environnement qui exécute des programmes Java. Les programmes Java sont compilés dans un langage intermédiaire appelé bytecode, qui est exécuté par la JVM. Tout programme compilé en bytecode peut être exécuté sur n'importe quelle plate-forme sur laquelle une JVM est installée. Cela rend le logiciel Java compatible avec de nombreuses plates-formes informatiques différentes. La JVM présente quelques avantages et inconvénients notables que tout développeur doit peser soigneusement avant d'investir dans le développement Java.
Indépendance de la plate-forme
Le bytecode Java peut être écrit une seule fois, puis exécuté sur plusieurs plates-formes. Le bytecode Java n'a pas besoin d'être porté vers un environnement matériel spécifique car il s'exécute dans la machine virtuelle Java. Toute application compilée en bytecode Java peut être exécutée sur n'importe quelle plate-forme informatique dotée d'une machine virtuelle Java.
Vidéo du jour
Sécurité
Java a été écrit dans un souci de sécurité. La machine virtuelle Java possède des fonctions de sécurité intégrées qui permettent aux programmeurs d'écrire des programmes Java hautement sécurisés. Il empêche également les logiciels malveillants de compromettre le système d'exploitation (OS) car il empêche les applications Java d'interagir avec les ressources du système d'exploitation.
Performance
Les programmes Java qui s'exécutent sur une machine virtuelle Java ont tendance à être plus lents que les programmes équivalents écrits en C++. La neutralité du système du bytecode agit comme un inconvénient en termes de performances. En effet, l'optimisation du code repose fortement sur des fonctionnalités spécifiques au système. Étant donné que le bytecode Java est indépendant du système, il ne peut pas être optimisé pour un ensemble de matériel spécifique.
Exactitude
Un programme qui fonctionne, comme prévu, est dit correct. Étant donné qu'un programme Java repose sur la machine virtuelle Java pour l'exécuter, la JVM doit être exempte d'erreurs pour que le programme fonctionne correctement. Cette dépendance à l'égard de la machine virtuelle Java introduit un point de défaillance possible pour le programme. Heureusement, le logiciel Java Virtual Machine est produit avec des normes très élevées et il est donc peu probable qu'il soit livré avec des erreurs. Quoi qu'il en soit, une défaillance de la machine virtuelle Java est une possibilité qui doit être envisagée.