Maison  >  Article  >  Java  >  Explication détaillée de JDK, JRE et JVM en Java

Explication détaillée de JDK, JRE et JVM en Java

高洛峰
高洛峰original
2017-01-23 16:03:532162parcourir

JDK, JRE, JVM

JDK contient JRE, et JRE contient JVM

JDK (Java Development Kit) est un produit destiné aux développeurs Java et constitue le cœur de l'ensemble de Java, y compris Environnement d'exécution Java JRE, outils Java et bibliothèques de classes de base Java. Java Runtime Environment (JRE) est un ensemble d'environnements nécessaires à l'exécution de programmes JAVA, notamment l'implémentation standard JVM et la bibliothèque de classes Java Core. JVM est l'abréviation de Java Virtual Machine (Java Virtual Machine). Elle constitue la partie centrale de l'ensemble de la mise en œuvre multiplateforme Java et peut exécuter des programmes logiciels écrits en langage Java.

JDK

JDK est un kit d'outils de développement Java, un produit de Sun Microsystems pour les développeurs Java.

JDK contient JRE. Il y a un répertoire nommé jre sous le répertoire d'installation de JDK. Ici, vous pouvez penser que celui de bin est jvm et celui de lib est jvm. . La bibliothèque de classes requise pour le travail et la combinaison de jvm et lib s'appelle jre.

JDK est le cœur de l'ensemble de JAVA, y compris le Java Runtime Environment JRE (Java Runtime Envirnment), un ensemble d'outils Java (javac/java/jdb, etc.) et les bibliothèques de classes de base Java (c'est-à-dire Java L'API inclut>

Java Runtime Environment (JRE)

JRE est un environnement d'exécution indispensable pour exécuter des programmes écrits en langage Java. C'est également grâce à lui que les développeurs Java peuvent proposer aux utilisateurs les programmes qu'ils développent.

JRE contient une machine virtuelle Java (JVM), des bibliothèques de classes d'exécution et un lanceur d'applications Java, qui sont des composants nécessaires à l'exécution de programmes Java.

Contrairement au JDK, JRE est un environnement d'exécution Java, pas un environnement de développement, il n'inclut donc aucun outil de développement (tels que des compilateurs et des débogueurs), mais s'adresse uniquement aux utilisateurs qui utilisent des programmes Java.

JVM

JVM est la partie centrale de toute l'implémentation multiplateforme Java. Tous les programmes Java seront d'abord compilés dans des fichiers de classe .class, qui peuvent être exécutés sur la machine virtuelle. La classe ne correspond pas directement au système d'exploitation de la machine, mais interagit indirectement avec le système d'exploitation via la machine virtuelle, et la machine virtuelle interprète le programme vers le système local pour exécution.

Seule la JVM ne peut pas produire d'exécution de classe, car lors de l'interprétation d'une classe, la JVM doit appeler la bibliothèque de classes lib requise pour l'interprétation, et jre contient la bibliothèque de classes lib. Il y a deux dossiers bin et lib dans le répertoire jre sous le JDK. Ici, vous pouvez considérer bin comme jvm et lib comme la bibliothèque de classes nécessaire au fonctionnement de jvm. La JVM protège les informations relatives à la plate-forme spécifique du système d'exploitation, de sorte que le programme Java n'a besoin que de générer le code cible (bytecode) qui s'exécute sur la machine virtuelle Java et peut s'exécuter sur diverses plates-formes sans modification.

Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article pourra apporter de l'aide à l'étude ou au travail de chacun. J'espère également soutenir le site Web PHP chinois !

Pour des articles plus détaillés sur JDK, JRE et JVM en Java, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn