JDK, JVM, JRE dans un environnement Java
Récemment, j'ai sous-estimé Android et je suis venu à ma face avec un tas de concepts JDK, JVM, JRE, SDK, NDK et ADT. Après un peu, JDK, JVM et JRE sont des choses dans l'environnement Java, tandis que SDK, NDK et ADT sont des choses utilisées dans le développement Android. Distinguons JDK, JVM et JRE.
Conseils: Où est-il après Mac installé sur Java? Voir l'image ci-dessous
Tout d'abord, parlons de JDK
JDK (Java Development Kit) est une boîte à outils de développement logiciel (SDK) pour la langue Java.
JDK est le cœur de l'ensemble de Java, y compris l'environnement d'exécution Java, un tas d'outils Java (Java / Java / JDB, etc.), et les bibliothèques de classe Java Basic (c'est-à-dire API Java).
Il y a trois versions:
SE (J2SE), Edition standard, Edition standard, est une version que nous utilisons habituellement. À partir de JDK 5.0, il est renommé Java SE.
EE (J2EE), Enterprise Edition, Enterprise Version, utilise ce JDK pour développer des applications J2EE, en commençant par JDK 5.0 et renommée à Java EE.
ME (J2ME), Micro Edition, est principalement utilisé pour les applications Java sur les appareils mobiles et les appareils intégrés. Il a été renommé Java Me depuis JDK 5.0.
Parlons de jre
JRE est l'abréviation de Java Runtime Environment. Java Runtime Environment (y compris le plug-in Java) est le produit de Sun, qui comprend deux parties: Java Runtime Environment et Java Plug-In. Javaruntimeenvironment (JRE) est une plate-forme Java sur laquelle les applications peuvent être exécutées, testées et transférées. Il comprend Java Virtual Machine (JVM), la bibliothèque de classe Java Core et les 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 avec des environnements JRE. Ainsi, lorsque vous avez juste besoin d'exécuter un programme ou une applet Java, téléchargez et installez JRE. Si vous souhaitez développer vous-même un logiciel Java, veuillez télécharger le JDK.
Enfin, apprenons à JVM
JVM est Java Virtual Machine (Java Virtual Machine). JVM est une spécification pour les appareils informatiques. Il s'agit d'un ordinateur fictif implémenté en émulant et en simulant diverses fonctions informatiques sur des ordinateurs réels.
Une caractéristique très importante de la langue Java est son incohérence avec la plate-forme. L'utilisation de machines virtuelles Java est la clé pour atteindre cette fonctionnalité. Si un langage de haut niveau général doit fonctionner sur différentes plates-formes, elle doit être compilée en différents codes d'objet. Après avoir introduit la machine virtuelle du langage Java, le langage Java n'a pas besoin d'être recompilé lorsqu'il s'exécute sur différentes plates-formes. Le langage Java utilise la machine virtuelle Java pour bloquer les informations liées à la plate-forme spécifique, afin que le compilateur de langage Java puisse s'exécuter sans modification sur plusieurs plates-formes en générant simplement du code d'objet (code d'octet) fonctionnant sur la machine virtuelle Java. Lorsqu'une machine virtuelle Java exécute ByteCode, il interprète le bytecode sous forme d'instructions de machine sur la plate-forme spécifique. C'est pourquoi Java peut "compiler et courir partout".
Ceci est un diagramme relationnel des trois:
La situation réelle de notre développement est: après avoir développé notre propre programme Java en utilisant JDK (appelé Java API), nous compilons notre fichier Java texte dans Java Bytecode via le compilateur (Javac) dans le JDK, exécutez ces bytecodes Java sur le JRE, et les appels JVM PARSES CALLS BYTECODES ET MAPS TO THE THE CPU, Set Instructions CALSET ou OS System Calle.
JVM (machine virtuelle Java), c'est-à-dire la machine virtuelle Java
Le JVM bloque les informations liées à la plate-forme du système d'exploitation spécifique, afin que les programmes Java puissent s'exécuter sans modification sur plusieurs plates-formes en générant simplement du code d'objet (code d'octet) fonctionnant sur des machines virtuelles Java. Lorsque JVM exécute ByteCode, il interprète en fait le bytecode sous forme d'instructions de machine sur la plate-forme spécifique. L'ensemble d'instructions d'une compilation d'une machine virtuelle est très similaire à l'ensemble d'instructions d'une compilation d'un microprocesseur.
JVM est la base d'un langage Java multiplateforme (la "plate-forme" fait ici référence à différents systèmes d'exploitation). Pour exécuter des programmes Java sur différents systèmes d'exploitation, vous devez installer le JVM correspondant sur différents systèmes d'exploitation. Par conséquent, le JVM a la version Windows, la version Mac, la version Linux, etc.
JRE (Java Runtime Environment), c'est-à-dire un environnement de course Java
JRE inclut les bibliothèques de classe de base requises par Java Virtual Machines et Java Programs. Si vous souhaitez exécuter un programme Java développé, il vous suffit d'installer JRE sur votre ordinateur.
Résumé: jre = jvm + bibliothèque de classe Java
JDK (kit de développement Java), c'est-à-dire le kit de développement Java
JDK est fourni aux développeurs Java à utiliser, y compris JRE et certains outils de développement Java, tels que les outils de compilation (Javac.exe), les outils d'emballage (Jar.exe), etc. Ainsi, après l'installation de JDK, vous n'avez plus besoin d'installer JRE. En tant qu'apprenants de la langue java, nous devons installer JDK. Sans JDK, nous ne pouvons pas compiler et exécuter le code Java. C'est aussi la raison pour laquelle presque tous les tutoriels d'introduction Java nous recommandent d'installer JDK.
Résumé: JDK = JRE + Java Development Tools
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!