Différence entre JVM et JRE

JVM vs JRE

Java est un langage de programmation de haut niveau unique en ce sens que les programmes écrits dessus peuvent être exécutés sur presque toutes les plateformes. Mais avant de pouvoir exécuter le programme sur un ordinateur, vous devez installer certains logiciels. certaines personnes y font référence sous le nom de JVM, tandis que d'autres utilisent JRE. Bien que la plupart des gens se réfèrent à la même chose, il existe certaines différences entre JVM et JRE. La JVM est en réalité une application faisant partie du JRE. Pour exécuter une application, vous avez besoin d’un JRE, qui contient la machine virtuelle Java..

JVM signifie Java Virtual Machine et crée un ordinateur virtuel qui comprend le code avec lequel les programmes Java sont écrits. Les programmes Java ne sont pas écrits de manière spécifique au système d'exploitation. Cela lui donne la possibilité de s'exécuter sur n'importe quelle plate-forme, mais nécessite l'utilisation d'une machine virtuelle Java (JVM) pour traduire en gros les commandes du bytecode Java en code machine spécifique..

Tout ce dont tous les programmes ont besoin n’est pas contenu dans la machine virtuelle. Certains sont situés dans ce qu'on appelle des classes de paquet. Des packages tels que AWT, Swing, lang et beaucoup d'autres fournissent des fonctionnalités plus complexes à la JVM. Lorsque vous combinez tous ces fichiers de support avec la machine virtuelle Java, vous appelez cela un environnement JRE ou Java Runtime Environment. En termes simples, JRE est une combinaison de la machine virtuelle Java et de nombreux fichiers de support, tels que des packages, fournissant l'environnement à partir duquel un programme Java peut s'exécuter..

Dans la mesure où un utilisateur final n'est pas susceptible de modifier ou de créer des applications Java, le JRE ne contient aucun fichier lié au codage, à la vérification et au débogage des applications Java. tout cela se trouve dans un autre progiciel Java. Cela minimise la taille du JRE pour permettre à la plupart des utilisateurs de télécharger et d'installer le JRE plus facilement et plus rapidement. Chaque plate-forme logicielle (Windows, Linux, Mac) dispose de ses propres JRE et JVM, qui ne fonctionneraient que sur celle-ci et sur aucune autre. Vous devez donc être attentif au téléchargement d’un JRE spécifique à votre système d’exploitation. Chaque version de JRE contient toujours sa JVM complémentaire, il n’ya donc aucun doute sur l’obtention de la mauvaise JVM..

Résumé:

1.JVM n'est qu'une partie de la JRE
2.JRE contient des classes de package Java en dehors de la machine virtuelle Java