Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

JDK vs JRE vs JVM :principales différences

Qu'est-ce que JDK ?

JDK est un environnement de développement logiciel utilisé pour créer des applets et des applications Java. La forme complète de JDK est Java Development Kit. Les développeurs Java peuvent l'utiliser sous Windows, macOS, Solaris et Linux. JDK les aide à coder et à exécuter des programmes Java. Il est possible d'installer plusieurs versions du JDK sur le même ordinateur.

Dans ce didacticiel, vous apprendrez :

Qu'est-ce que JRE ?

JRE est un élément d'un logiciel conçu pour exécuter d'autres logiciels. Il contient les bibliothèques de classes, la classe de chargeur et la JVM. En termes simples, si vous souhaitez exécuter un programme Java, vous avez besoin de JRE. Si vous n'êtes pas programmeur, vous n'avez pas besoin d'installer JDK, mais juste JRE pour exécuter des programmes Java. Cependant, toutes les versions de JDK sont livrées avec Java Runtime Environment, vous n'avez donc pas besoin de télécharger et d'installer le JRE séparément sur votre PC. La forme complète de JRE est Java Runtime Environment.

Qu'est-ce que la JVM ?

JVM est un moteur qui fournit un environnement d'exécution pour piloter le code Java ou les applications. Il convertit le bytecode Java en langage machine. JVM fait partie de Java Run Environment (JRE). Il ne peut pas être téléchargé et installé séparément. Pour installer JVM, vous devez installer JRE. La forme complète de JVM est Java Virtual Machine.

Dans de nombreux autres langages de programmation, le compilateur produit du code machine pour un système spécifique. Cependant, le compilateur Java produit du code pour une machine virtuelle appelée JVM.

DIFFÉRENCES CLÉS

Pourquoi utiliser JDK ?

Voici les principales raisons d'utiliser JDK :

Pourquoi utiliser JRE ?

Voici les principales raisons d'utiliser JRE :

Pourquoi JVM ?

Voici les principales raisons d'utiliser JVM :

Fonctionnalités du JDK

Voici les fonctionnalités importantes de JDK :

Fonctionnalités de JRE

Voici les fonctionnalités importantes de JRE :

Fonctionnalités de JVM

Voici les fonctionnalités importantes de JVM :

Comment fonctionne JDK ?

Voici les composants importants du JDK :

Comment fonctionne JRE ?

JRE contient une instance de JVM, des classes de bibliothèque et des outils de développement. Une fois que vous avez écrit et compilé du code Java, le compilateur génère un fichier de classe contenant du code octet.

Voici les composants importants de JRE :

De cette manière, le programme Java s'exécute en JRE.

Comment fonctionne la JVM ?

Voici les composants importants de JVM :

1) Chargeur de classe

Le chargeur de classe est un sous-système utilisé pour charger les fichiers de classe. Il remplit trois fonctions principales à savoir. Chargement, liaison et initialisation.

2) Zone de méthode

La zone de méthode JVM stocke la structure de la classe comme les métadonnées, le code des méthodes Java et le pool d'exécution constant.

3) Tas

Tous les objets, tableaux et variables d'instance sont stockés dans un tas. Cette mémoire est partagée entre plusieurs threads.

4) Piles de langage JVM

Les piles du langage Java stockent les variables locales et ses résultats partiels. Chaque thread possède sa propre pile de langage JVM, créée simultanément à la création du thread. Un nouveau cadre est créé lorsque la méthode est invoquée et il est supprimé lorsque le processus d'invocation de la méthode est terminé.

5) Registres PC

Les registres du PC stockent l'adresse de l'instruction de la machine virtuelle Java en cours d'exécution. En Java, chaque thread a son propre registre PC.

6) Piles de méthodes natives

Les piles de méthodes natives contiennent l'instruction du code natif qui dépend de la bibliothèque native. Il alloue de la mémoire sur des tas natifs ou utilise n'importe quel type de pile.

7) Moteur d'exécution

Il s'agit d'un type de logiciel utilisé pour tester des logiciels, du matériel ou des systèmes complets. Le moteur d'exécution des tests ne contient jamais d'informations sur le produit testé.

8) Interface de méthode native

L'interface de méthode native est un cadre de programmation. Il permet au code Java, qui s'exécute dans une JVM, d'être appelé par des bibliothèques et des applications natives.

9) Bibliothèques de méthodes natives

Les bibliothèques natives sont une collection de bibliothèques natives (C, C++), nécessaires au moteur d'exécution.

Différence entre JDK, JRE et JVM

Voici les principales différences entre JDK, JRE et JVM :

JDK JRE JVM
La forme complète du JDK est le kit de développement Java. La forme complète de JRE est Java Runtime Environment. La forme complète de JVM est Java Virtual Machine.
JDK est un kit de développement logiciel pour développer des applications en Java. Il s'agit d'un ensemble de logiciels qui fournit aux bibliothèques de classes Java les composants nécessaires pour exécuter du code Java. JVM exécute le bytecode Java et fournit un environnement pour l'exécuter.
JDK dépend de la plate-forme. JRE dépend également de la plate-forme. JVM dépend fortement de la plate-forme.
Il contient des outils pour développer, déboguer et surveiller le code Java. Il contient des bibliothèques de classes et d'autres fichiers de support dont JVM a besoin pour exécuter le programme. Les outils de développement de logiciels ne sont pas inclus dans JVM.
C'est le sur-ensemble de JRE C'est le sous-ensemble de JDK. JVM est un sous-ensemble de JRE.
Le JDK permet aux développeurs de créer des programmes Java qui peuvent être exécutés et exécutés par le JRE et la JVM. Le JRE est la partie de Java qui crée la JVM. C'est le composant de la plate-forme Java qui exécute le code source.
JDK est fourni avec le programme d'installation. JRE ne contient qu'un environnement pour exécuter le code source. JVM intégrée à la fois au logiciel JDK et JRE.

Java

  1. Opérateurs Java
  2. Commentaires Java
  3. Java pour chaque boucle
  4. InterfaceJava
  5. Java essayer avec des ressources
  6. Annotations Java
  7. Java 10 - Forêt JDK consolidée
  8. Java 10 - Poignée de main locale au thread
  9. Se connecter à Java :Conseils clés à prendre en compte