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 , ce qui est la JVM exécute . Tout programme compilé en bytecode peut être exécuté sur n'importe quelle plate-forme qui a une JVM installé. Cela rend le logiciel Java compatible avec de nombreuses plates-formes informatiques différentes . La JVM a quelques avantages et les inconvénients que tout développeur doit peser attentivement avant d'investir dans le développement Java notables. Plate-forme Indépendance
Java bytecode peut être écrit une fois et ensuite fonctionner sur plusieurs plates-formes. Bytecode Java n'a pas besoin d' être porté à un environnement matériel spécifique, car il s'exécute dans la machine virtuelle Java. Toute demande compilé en bytecode Java peut être exécuté sur n'importe quelle plateforme informatique qui possède une machine virtuelle Java.
Sécurité
Java a été écrit avec la sécurité à l'esprit. La machine virtuelle Java est doté de fonctions de sécurité qui permettent aux programmeurs d'écrire des programmes Java hautement sécurisés . Elle empêche également les logiciels malveillants de compromettre le système d'exploitation ( OS) , car elle conserve des applications Java d'interagir avec les ressources du système d'exploitation .
Statistiques de performance pour les programmes Java
que fonctionner sur une machine virtuelle Java ont tendance à effectuer plus lent que les programmes équivalents écrits en C + + . La neutralité du système de bytecode agit comme un désavantage où la performance est concerné. C'est parce que l'optimisation du code repose en grande partie sur les fonctionnalités spécifiques au système . Depuis 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 exécute , comme prévu, est dit être correct . Depuis un programme Java s'appuie sur la machine virtuelle Java pour exécuter la machine virtuelle Java doit être exempt d'erreurs pour que le programme fonctionne correctement . Cette dépendance à la machine virtuelle Java présente un point de défaillance possible pour le programme. Heureusement , le logiciel de la machine virtuelle Java est produit avec des normes très élevées , et il n'est donc pas susceptible de transporter avec des erreurs . Quoiqu'il en soit, un échec dans la machine virtuelle Java est une possibilité qui doit être considéré .