Différence entre JVM et JRE

Différence entre JVM et JRE
Différence entre JVM et JRE

Vidéo: Différence entre JVM et JRE

Vidéo: Différence entre JVM et JRE
Vidéo: Perroquets vs Perruches: Comment sont-ils différents? 2024, Novembre
Anonim

JVM contre JRE

Java est un langage de programmation multiplateforme. Il adhère également au principe "écrire une fois, exécuter n'importe où". Le programme écrit en Java peut être compilé en bytecode Java par le compilateur Java. Ensuite, le bytecode peut être exécuté sur n'importe quelle plate-forme exécutant le JRE (Java Runtime Environment). JRE comprend la JVM (Java Virtual Machine), les bibliothèques de base (qui implémentent l'API Java) et d'autres fichiers de support. JVM est une machine informatique abstraite qui agit comme un médiateur entre les plateformes JRE spécifiques et le code Java.

Qu'est-ce que la JVM ?

JVM est un type de machine virtuelle utilisé par les machines pour exécuter le bytecode Java. Selon Sun Microsystems (qui a développé Java jusqu'à ce qu'il soit racheté par Oracle, très récemment), il existe plus de 4 milliards d'appareils compatibles JVM dans le monde. Plus précisément, Java Virtual Machine est une machine informatique abstraite implémentée sur du matériel et un système d'exploitation standard. L'une des fonctionnalités importantes fournies par la JVM est la gestion automatisée des exceptions. Généralement, une collection de bibliothèques standard accompagne la JVM. En fait, JRE est un bundle contenant la JVM et les classes qui implémentent l'API Java. JVM est un composant très important, qui s'adapte à la nature "compiler une fois, exécuter n'importe où" du langage de programmation Java. Tant que la JVM est en cours d'exécution, votre code Java peut s'exécuter dessus, quelle que soit la plate-forme utilisée dans la machine. C'est pourquoi Java est appelé un langage multiplateforme ou multiplateforme.

Qu'est-ce que JRE ?

JRE est l'environnement d'exécution sur lequel le code Java est exécuté. En règle générale, JRE est composé de la JVM, des classes de base standard (qui implémentent l'API Java de base) et d'autres fichiers de support. Le type et la structure de JRE varient en fonction du système d'exploitation et de l'architecture du processeur. Lorsque le code Java est exécuté, le JRE communiquera avec le système d'exploitation, qui à son tour communiquera avec les composants matériels correspondants. Avoir JRE installé sur votre système est indispensable pour exécuter n'importe quel code Java sur votre machine. Cependant, JRE n'inclut pas de compilateur, de débogueur ou tout autre outil nécessaire au développement de programmes Java (tels que appletviewer et javac). Si vous avez besoin de développer des programmes en Java, vous devez disposer du JDK (Java Development Kit), qui inclut également le JRE.

Quelle est la différence entre JVM et JRE ?

Bien que, dans l'usage quotidien, les termes JVM et JRE soient utilisés de manière interchangeable, ils ont leurs différences. JVM est une machine virtuelle qui s'exécute au-dessus du système d'exploitation, tandis que JRE est l'environnement d'exécution d'exécution. JVM fait partie du JRE. La spécification JVM sert de lien entre l'implémentation JRE spécifique à la plate-forme et les bibliothèques Java standard. Par conséquent, JVM est l'entité qui fournit l'abstraction des détails d'implémentation internes au programmeur. Et il est responsable de l'interprétation du bytecode compilé. Cependant, JVM a besoin des bibliothèques de base et d'autres fichiers de support pour exécuter le bytecode Java. Mais parfois, JRE est simplement identifié comme une implémentation de JVM.

Conseillé: