GeeksforGeeks (Français)

JAVA DEVELOPMENT KIT

Le Java Development Kit (JDK) est un environnement de développement logiciel utilisé pour développer des applications et des applets Java. Il comprend l’environnement d’exécution Java (JRE), un interpréteur / chargeur (Java), un compilateur (javac), un archiveur (jar), un générateur de documentation (Javadoc) et d’autres outils nécessaires au développement Java.

JAVA RUNTIME ENVIRONMENT

JRE signifie «Java Runtime Environment» et peut également être écrit sous la forme «Java RTE». L’environnement d’exécution Java fournit la configuration minimale requise pour exécuter une application Java; il se compose de la machine virtuelle Java (JVM), des classes principales et des fichiers de support.

JAVA VIRTUAL MACHINE

C’est:

  • Une spécification où le fonctionnement de la machine virtuelle Java est spécifié. Mais le fournisseur d’implémentation est indépendant pour choisir l’algorithme. Son implémentation a été fournie par Sun et d’autres sociétés.
  • Une implémentation est un programme informatique qui répond aux exigences de la spécification JVM
  • Instance d’exécution Chaque fois que vous écrivez une commande java sur l’invite de commande pour exécuter la classe java, une instance de JVM est créée.

Différence entre JDK, JRE et JVM

Pour comprendre la différence entre ces trois, considérons la diagramme suivant.

  • JDK – Java Development Kit (en abrégé JDK) est un kit qui fournit l’environnement pour développer et exécuter (exécuter) le programme Java. JDK est un kit (ou package) qui comprend deux éléments:
    1. Outils de développement (pour fournir un environnement pour développer vos programmes java)
    2. JRE (pour exécuter votre programme java).

Remarque: JDK n’est utilisé que par les développeurs Java.

  • JRE – Java Runtime Environment (pour dire JRE) est un package d’installation qui fournit un environnement pour exécuter uniquement (et non développer) le programme java (ou l’application) sur votre machine. JRE n’est utilisé que par ceux qui souhaitent uniquement exécuter les programmes Java, c’est-à-dire les utilisateurs finaux de votre système.
  • JVM – La machine virtuelle Java (JVM) est une partie très importante de JDK et JRE car elle est contenue ou intégré dans les deux. Quel que soit le programme Java que vous exécutez en utilisant JRE ou JDK entre dans JVM et JVM est responsable de l’exécution du programme java ligne par ligne, il est donc également connu sous le nom d’interpréteur.
  • Comment fonctionnent JRE et JDK?

    En quoi consiste JRE?
    JRE se compose des composants suivants:

    • Technologies de déploiement, y compris le déploiement, Java Web Start et le plug-in Java.
    • Boîtes à outils d’interface utilisateur, y compris Boîte à outils de fenêtre abstraite (AWT), Swing, Java 2D, Accessibilité, E / S d’image, Service d’impression, Son, glisser-déposer (DnD) et méthodes d’entrée.
    • Bibliothèques d’intégration, y compris Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Over Internet Inter-Orb Protocol (RMI-IIOP) et scripting.
    • Autres bibliothèques de base, y compris support international, entrée / sortie (E / S), mécanisme d’extension, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), Math, Networking, Override Mechanism, Security, Serialization and Java for XML Processing (XML JAXP).
    • Bibliothèques de base lang et util, y compris lang et util, gestion, versioning, zip, instrument, réflexion , Collections, utilitaires de concurrence, archive Java (JAR), journalisation, API de préférences, objets de référence et expressions régulières.
    • Java Virtual Machine (JVM), y compris Java HotSpot Client et Server Virtual Machines.

    Comment fonctionne JRE?
    Pour comprendre comment fonctionne JRE, considérons un fichier source Java enregistré sous le nom Example.java. Le fichier est compilé dans un ensemble de Byte Code qui est stocké dans un fichier « .class ». Ici, ce sera « Example.class ».
    Le diagramme suivant décrit ce qui est fait au moment de la compilation.
    Ce qui suit les actions se produisent lors de l’exécution.

    • Class Loader
    • Le Class Loader charge toutes les classes nécessaires à l’exécution d’un programme. Il assure la sécurité en séparant les espaces de noms du fichier local système à partir de celui importé via le réseau. Ces fichiers sont chargés soit à partir d’un disque dur, d’un réseau ou d’autres sources.

    • Byte Code Verifier
    • La JVM place le code via Byte Vérificateur de code qui vérifie le format et recherche un code illégal. Un code illégal, par exemple, est un code qui viole les droits d’accès sur les objets ou qui viole l’implémentation des pointeurs.

      Le vérificateur de code d’octet garantit que le code adhère à la spécification JVM et ne viole pas l’intégrité du système.

    • Intrepreter
    • Au moment de l’exécution, le code d’octet est lo ajouté, vérifié et exécuté par l’interprète.L’interpréteur a les deux fonctions suivantes:

      • Exécuter le code d’octet
      • Faire des appels appropriés au matériel sous-jacent

      Les deux opérations peuvent être affiché comme suit:
      Pour comprendre les interactions entre JDK et JRE, considérez le diagramme suivant.

    Comment fonctionne JVM?

    JVM devient une instance de JRE lors de l’exécution d’un programme Java. Il est largement connu comme un interpréteur d’exécution. La JVM aide largement à l’abstraction de l’implémentation interne des programmeurs qui utilisent des bibliothèques pour leurs programmes à partir de JDK.
    Pour un fonctionnement détaillé de JVM cliquez – > Fonctionnement des sources d’images
    JVM:

    • Csharpcorner
    • Csharpcorner
    • Csharpcorner
    • Quoracdn
    • Javapapers

    Cet article est une contribution de Krishna Bhatia. Si vous aimez GeeksforGeeks et que vous souhaitez contribuer, vous pouvez également écrire un article en utilisant contrib.geeksforgeeks.org ou envoyer votre article à [email protected]. Consultez votre article sur la page principale de GeeksforGeeks et aidez d’autres Geeks.

    Veuillez écrire des commentaires si vous trouvez quelque chose d’incorrect ou si vous souhaitez partager plus d’informations sur le sujet abordé ci-dessus.

    Attention lecteur! N’arrêtez pas d’apprendre maintenant. Obtenez tous les concepts importants de la fondation Java et des collections avec le cours sur les principes de base de Java et les collections Java à un prix adapté aux étudiants et devenez prêt pour l’industrie.

    Tags de l’article:

    Java

    Balises d’entraînement:

    Write a Comment

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *