Java >> Tutoriel Java >  >> JDK

Introduction à JVM, JDK, JRE

Ce tutoriel fournit une introduction de base à JVM, JDK, JRE. Ce sont les trois principaux composants Java, et vous devriez savoir ce qu'ils sont et comment ils fonctionnent ?

Introduction à JVM, JDK, JRE – Les bases de Java

Découvrez les prérequis de la programmation en Java. Les principaux sujets abordés sont les suivants :

Les A B C de Java

Apprendre une nouvelle langue est en effet une tâche difficile. Mais avec une chronologie précise et un excellent guide complet, acquérir les compétences peut être facile. Avant d'essayer de faire de longues phrases, il faut bien s'équiper des bases de la langue. Le même modèle vaut pour Java. Avant d'écrire 1000 lignes de code, nous devrions essayer de comprendre ce qui se passe en arrière-plan lorsque vous appuyez sur ce bouton d'exécution ou comment votre code est compilé !

Comment s'exécute un programme Java ?

1. Tout d'abord, vous devez créer un fichier Java et écrire du code. Vous pouvez le faire à l'aide d'un éditeur de texte ou d'un IDE (environnement de développement intégré) et enregistrer sous XYZ.java.

2. Deuxièmement, vous compilez le fichier Java à l'aide du compilateur JAVAC. Il convertit la source en bytecode et génère un fichier XYZ.class.

3. Ce fichier XYZ.class s'exécute à l'aide de JVM (machine virtuelle Java).

4. La JVM traduit d'abord le fichier de classe en code machine lisible par ordinateur, puis l'exécute.

Expliquer JVM

Il est également connu sous le nom de machine virtuelle Java. Il agit comme un moteur d'exécution pour exécuter des applications Java. La JVM est celle qui appelle la méthode "main" du point d'entrée. JVM est un élément de JRE (Java Runtime Environment).

Un ingénieur peut créer du code Java sur un framework et peut anticiper qu'il devrait continuer à s'exécuter sur un autre framework Java sans aucune modification. Tout est concevable grâce à JVM.

Lorsque nous assemblons un document .java, le compilateur Java produit les fichiers .class avec des noms similaires présents dans l'enregistrement .java. Ce document .class connaît différentes avancées lorsque nous l'exécutons. Ces moyens représentent ensemble l'ensemble de la JVM.

JVM transmet l'exécution idéale pour les applications Java utilisant de nombreuses stratégies propulsées, fusionnant un affichage/modèle de mémoire de premier ordre, un collecteur de déchets et un optimiseur adaptatif polyvalent.

La machine virtuelle du serveur a été exceptionnellement réglée pour augmenter le taux de fonctionnement maximal. Il doit fonctionner pour les applications serveur de longue durée, ce qui nécessite la vitesse la plus rapide imaginable et active sur un temps de démarrage rapide. Les ingénieurs peuvent choisir le framework dont ils ont besoin en déterminant – client ou – serveur.

La JVM est virtuelle car elle offre une interface machine qui ne repose pas sur le cadre de travail de base et la conception de l'équipement machine. Cette liberté vis-à-vis de l'équipement et de la structure de travail est à la base de l'estimation des programmes Java en écriture unique et exécutée n'importe où.

Le chargeur de classe est un sous-système utilisé pour empiler les fichiers .class. Il exécute trois capacités remarquables, à savoir le chargement de classe, la liaison et l'initialisation.

Doit lire le didacticiel - Java Multithreading

Zones de mémoire JVM

Territoire de la mémoire l'intérieur de la JVM est isolé en plusieurs parties pour stocker des informations spécifiques.

Tas stocke tous les objets créés au cours de l'exécution de l'application.

Zone Méthode - Il stocke les structures de classe telles que les métadonnées, le pool d'exécution stable et le code des méthodes.

Piles stocker les objets à proximité et les résultats intermédiaires. Chacune de ces variables est proche du thread sous lequel elle opère. Chaque thread a sa propre pile JVM, générée simultanément.

Enregistrements PC stocker l'adresse mémoire physique des lignes en cours d'exécution. En Java, chaque thread a son registre PC différent.

Moteur d'exécution JVM

Tout le code relégué à JVM s'exécute selon le schéma selon lequel le code d'octet est lu et interprété un par un. Il utilise deux traducteurs et un compilateur intégrés pour changer le bytecode en code machine et l'exécuter.

Avec JVM, l'interpréteur et le compilateur fournissent du code natif. Ce qui compte, c'est qu'ils créent le "code", à quel point il est amélioré et combien coûte l'avancement.

Qu'est-ce que JDK ?

JDK contient tout ce que JRE a, ainsi que des dispositifs d'amélioration pour créer, dépanner et observer des applications Java. Vous avez besoin de JDK lorsque vous devez créer des applications Java.

Le kit de développement Java (JDK) fournit un environnement utilisé pour créer des applications et des applets Java. Il intègre le Java Runtime Environment (JRE), un chargeur, un compilateur (javac), un archiveur (jar), un générateur de documentation (Javadoc) et différents appareils nécessaires à l'amélioration de Java.

Comment fonctionne JRE ?

L'environnement d'exécution Java (JRE) est un ensemble de produits qui regroupe les bibliothèques (conteneurs) et la machine virtuelle Java, ainsi que différentes parties pour exécuter des applications écrites en Java. JVM n'est qu'un élément des dispersions JRE.

Pour exécuter une application Java, vous avez besoin de JRE introduit dans la machine. Il est indispensable d'exécuter des applications Java sur n'importe quel appareil.

Les JRE sont une fonctionnalité des JDK, ou vous pouvez les télécharger indépendamment. Les JRE dépendent du type de machine (OS et ingénierie). Vous devez choisir le package JRE à importer et à introduire.

Comparer JVM, JDK et JRE

JVM est le moteur virtuel et celui qui permet la prise en charge du byte code.

JRE contient JVM et toutes les autres bibliothèques pour exécuter l'application Java. C'est suffisant pour exécuter n'importe quelle application Java.

JDK est un sur-ensemble qui comprend JVM, JRE et les outils pour développer une application Java. Son objectif principal est de fournir un support pour la construction et la compilation.


Balise Java