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:
- Outils de développement (pour fournir un environnement pour développer vos programmes java)
- JRE (pour exécuter votre programme java).
Remarque: JDK n’est utilisé que par les développeurs Java.
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
- Byte Code Verifier
- Intrepreter
- Exécuter le code d’octet
- Faire des appels appropriés au matériel sous-jacent
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.
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.
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:
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.