Différence entre JVM et JRE

JVM vs JRE

Java est un langage de programmation multiplateforme. Il adhère également au principe «écris une fois, cours 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 toute plate-forme exécutant le JRE (Java Runtime Environment). JRE inclut la machine virtuelle Java (JVM), les bibliothèques de base (qui implémente l'API Java) et d'autres fichiers de support. JVM est une machine informatique abstraite qui joue le rôle de médiateur entre le JRE spécifique à la plate-forme 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'à son rachat par Oracle, tout récemment), il existe plus de 4 milliards de périphériques compatibles JVM dans le monde. Plus précisément, Java Virtual Machine est une machine informatique abstraite mise en œuvre sur du matériel et un système d'exploitation standard. L'une des fonctionnalités importantes fournies par la machine virtuelle Java est la gestion automatisée des exceptions. En règle générale, une collection de bibliothèques standard accompagne la machine virtuelle Java. En fait, JRE est un ensemble contenant la machine virtuelle Java et les classes qui implémentent l'API Java. JVM est un composant très important, qui prend en charge la nature «compiler une fois, exécuter n'importe où» du langage de programmation Java. Tant que la machine virtuelle Java est en cours d'exécution, votre code Java peut s'exécuter par dessus, quelle que soit la plate-forme utilisée sur la machine. C’est pourquoi Java est appelé langage multi-plateforme ou multi-plateforme..

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 machine virtuelle Java, 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 de la CPU. Lorsque le code Java est exécuté, le JRE communique avec le système d'exploitation, qui à son tour communique avec les composants matériels correspondants. Avoir JRE installé sur votre système est indispensable pour exécuter du code Java sur votre ordinateur. Toutefois, JRE n'inclut pas de compilateur, de débogueur ni d'autres outils nécessaires au développement de programmes Java (tels que appletviewer et javac). Si vous devez développer des programmes en Java, vous devez disposer du JDK (Java Development Kit), qui comprend également le JRE..

Quelle est la difference entre et JVM et JRE?

Bien que, dans le 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 sur le système d'exploitation, tandis que JRE est l'environnement d'exécution d'exécution. JVM fait partie de 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 au programmeur l'abstraction des détails d'implémentation internes. 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.