JDK, JVM, JRE dans l'environnement Java
J'ai récemment sous-estimé Android, et un tas de concepts JDK, JVM, JRE, SDK, NDK et ADT me sont venus à l'esprit. Après un certain temps, JDK, JVM et JRE sont des éléments destinés à l'environnement Java, tandis que SDK, NDK et ADT sont des éléments utilisés pour le développement Android. Distinguons JDK, JVM et JRE.
Conseils : Après avoir téléchargé Java sur Mac, où est-il ? Voir l'image ci-dessous
Parlons d'abord du JDK
JDK (Java Development Kit) est un kit de développement logiciel (SDK) pour le langage Java.
JDK est le cœur de tout JAVA, y compris l'environnement d'exécution Java (Java Runtime Envirnment), un ensemble d'outils Java (javac/java/jdb, etc.) et la bibliothèque de classes Java de base (c'est-à-dire Java API).
Il existe les trois versions suivantes :
SE (J2SE), édition standard, édition standard, est la version que nous utilisons habituellement. À partir du JDK 5.0, elle a été renommée Java SE.
EE (J2EE), édition entreprise, édition entreprise, utilisez ce JDK pour développer des applications J2EE À partir de JDK 5.0, il a été renommé Java EE.
ME (J2ME), édition micro, est principalement utilisé pour les applications Java sur les appareils mobiles et les appareils embarqués. À partir du JDK 5.0, il a été renommé Java ME.
Parlons de JRE
JRE est l'abréviation de Java Runtime Environment. Java Runtime Environment (y compris Java Plug-in) est un produit de Sun et se compose de deux parties : Java Runtime Environment et Plug-in Java. Java Runtime Environment (JRE) est une plateforme Java sur laquelle les applications peuvent être exécutées, testées et livrées. Il comprend une machine virtuelle Java (jvm), une bibliothèque de classes de base Java et des fichiers de support. Il n'inclut pas les outils de développement (JDK) - compilateurs, débogueurs et autres outils. JRE nécessite un logiciel auxiliaire, le plug-in Java, pour exécuter des applets dans le navigateur.
Sans JDK, les programmes Java ne peuvent pas être compilés, mais les programmes peuvent être exécutés sur des systèmes dotés d'un environnement JRE. Ainsi, lorsque vous avez simplement besoin d'exécuter un programme Java ou une applet, téléchargez et installez le JRE. Si vous souhaitez développer vous-même un logiciel Java, veuillez télécharger JDK.
Enfin, découvrons JVM
JVM est Java Virtual Machine. JVM est une spécification pour les appareils informatiques. Il s'agit d'un ordinateur fictif obtenu en simulant diverses fonctions informatiques. un véritable ordinateur.
Une caractéristique très importante du langage Java est son indépendance par rapport à la plateforme. L'utilisation de la machine virtuelle Java est la clé pour réaliser cette fonctionnalité. Si un langage général de haut niveau souhaite fonctionner sur différentes plates-formes, il doit au moins être compilé en différents codes cibles. Après l'introduction de la machine virtuelle du langage Java, le langage Java n'a plus besoin d'être recompilé lorsqu'il est exécuté sur différentes plates-formes. Le langage Java utilise la machine virtuelle Java pour protéger les informations liées à des plates-formes spécifiques, de sorte que le compilateur du langage 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 plusieurs plates-formes sans modification. . Lorsque la machine virtuelle Java exécute le bytecode, elle interprète le bytecode en instructions machine à exécuter sur la plate-forme spécifique. C'est pourquoi Java peut « compiler une fois, s'exécuter n'importe où ».
Voici le diagramme de relation entre les trois :
La situation actuelle de notre développement est la suivante : nous utilisons JDK (appelant l'API JAVA) pour développer un Après notre propre programme JAVA, nos fichiers texte Java sont compilés en bytecodes JAVA via le compilateur (javac) dans le JDK, et ces bytecodes JAVA sont exécutés sur le JRE. La JVM analyse ces bytecodes et les mappe aux instructions du CPU. ou appel système du système d'exploitation.
JVM (Java Virtual Machine), c'est-à-dire Java Virtual Machine
JVM protège les informations liées à la plate-forme spécifique du système d'exploitation, de sorte que les programmes Java n'ont besoin que de générer du code cible qui s'exécute sur le Machine virtuelle Java (bytecode), elle peut s'exécuter sans modification sur plusieurs plateformes. Lorsque la JVM exécute le bytecode, elle interprète finalement le bytecode en instructions machine à exécuter sur la plate-forme spécifique. La compilation du jeu d’instructions pour une machine virtuelle est très similaire à la compilation du jeu d’instructions pour un microprocesseur.
JVM est le fondement du langage Java multiplateforme (la « plateforme » fait ici référence à différents systèmes d'exploitation). Si vous souhaitez exécuter des programmes Java sur différents systèmes d'exploitation, vous devez installer le logiciel correspondant sur différents systèmes d'exploitation. systèmes d'exploitation. Par conséquent, JVM a une version Windows, une version MAC, une version Linux, etc.
JRE (Java Runtime Environment), c'est-à-dire l'environnement d'exécution Java
JRE inclut la machine virtuelle Java et les bibliothèques de classes de base requises par les programmes Java. Si vous souhaitez exécuter un programme Java développé, il vous suffit d'installer JRE sur votre ordinateur.
Résumé : JRE=JVM Java Class Library
JDK (Java Development Kit), c'est-à-dire Java Development Kit
JDK est fourni aux développeurs Java, y compris JRE et certains outils de développement Java, tels que les outils de compilation (javac.exe), les outils d'empaquetage (jar.exe), etc. Ainsi, après avoir installé JDK, il n’est pas nécessaire d’installer JRE. En tant qu'apprenants du langage Java, nous devons installer JDK. Sans JDK, nous n'avons aucun moyen de compiler et d'exécuter du code Java. C'est pourquoi presque tous les didacticiels d'introduction à Java nous recommandent d'installer JDK.
Résumé : JDK=JRE Outils de développement Java
Merci d'avoir lu, j'espère que cela pourra aider tout le monde, merci pour votre soutien à ce site !
Pour des introductions plus détaillées à JDK, JVM et JRE dans l'environnement Java, veuillez prêter attention au site Web PHP chinois !