Principale différence: JDK signifie Java Development Kit, qui fournit des composants de développement Java aux développeurs Java. JRE signifie Java Runtime ou Runtime Environment. Open JDK (Kit de développement Open Java) fait partie de JDK et est connu pour fournir des outils logiciels dans une implémentation ouverte aux développeurs java.
Le JDK est un environnement de développement logiciel connu pour fournir les fonctionnalités de programmation Java développées, telles que le Java Runtime Environment (JRE), un interpréteur / chargeur (java), un compilateur (javac), un archiveur (jar), une documentation. générateur (javadoc) et d’autres outils nécessaires au développement Java. Il s’agit d’un environnement de développement de programme permettant d’initialiser les applets Java et ses applications. Il possède les composants d'exécution qui se trouvent au sommet des couches du système d'exploitation; c'est aussi un outil essentiel pour la programmation, le développement, la compilation, le débogage et l'exécution des applets et des applications écrites en langage Java. Initialement, les développeurs java disposent de deux types d’outils JDK: java et javac. Les deux s'exécutent à l'invite de commande. Les fichiers d'exécution de la source Java sont de simples fichiers texte, enregistrés au format de fichier d'extension .java. Après avoir écrit et enregistré le programme de code source Java, le compilateur javac est appelé pour créer des fichiers .class. Une fois les fichiers .class créés, vous pouvez utiliser la commande "java" pour exécuter le programme java.
Le JDK contient une collection d'outils et de composants de programmation principaux, comprenant notamment:
- appletviewer - Cet outil peut être utilisé pour exécuter et déboguer des applets Java sans navigateur Web.
- apt - L'outil de traitement d'annotation.
- java - Le chargeur pour les applications Java. Cet outil est un interpréteur et peut interpréter les fichiers de classe générés par le compilateur javac.
- javac - Le compilateur Java, qui convertit le code source en bytecode Java.
- javadoc - Le générateur de documentation, qui génère automatiquement de la documentation à partir de commentaires de code source.
- jar - L'archiveur, qui regroupe les bibliothèques de classes liées dans un seul fichier JAR. Cet outil aide également à gérer les fichiers JAR.
Le JRE (également écrit en tant que Java RTE) ne s'applique que dans les composants et applications Java Runtime Environment installés, ainsi que dans les applets Java. Il est applicable à plusieurs plates-formes informatiques, notamment Mac, Windows et UNIX. Le JRE est orienté condition, c'est-à-dire que si le JRE n'est installé sur aucun ordinateur, il est possible que les programmes Java ne soient pas reconnus par le système d'exploitation de l'ordinateur correspondant. Le logiciel JRE fournit un environnement d'exécution dans lequel des programmes Java peuvent être exécutés. Il est disponible sous la forme d'un environnement autonome et d'un plug-in de navigateur Web, qui permet aux applets Java de s'exécuter dans un navigateur Web. La dernière version de JRE 1.0 a évolué avec une variété de classes et de packages; elles sont incluses dans les bibliothèques principales et sont passées de quelques centaines à plusieurs milliers de classes dans Java 2 Platform, Standard Edition (J2SE).
JRE comprend diverses formes de technologies de déploiement, notamment:
- Machine virtuelle Java (JVM): Il s'agit notamment des machines virtuelles Java HotSpot Client et Server.
- Kits d'outils d'interface utilisateur: ils incluent les méthodes AWT (Abstract Window Toolkit), Swing, Java 2D, Accessibilité, E / S d'image, Service d'impression, Son, glisser-déposer (DnD) et les méthodes de saisie.
- Bibliothèques d'intégration: elles incluent le langage de définition d'interface (IDL), la connectivité de base de données Java (JDBC), l'interface de dénomination et de répertoire Java (JNDI), l'invocation de méthode distante (RMI), l'invocation de méthode distante via le protocole RMI-IIOP (Internet Inter-Orb Protocol) scripting.
- Autres bibliothèques de base: comprennent le support international, les entrées / sorties (I / O), le mécanisme d’extension, les beans, les extensions de gestion Java (JMX), l’interface JNI (Java Native Interface), les mathématiques, la mise en réseau, le mécanisme de substitution, la sécurité, la sérialisation et Java. Traitement XML (XML JAXP).
- Bibliothèques de base lang et util: elles incluent lang et util, gestion, gestion des versions, zip, instrument, réflexion, Collections, utilitaires de simultanéité, archive Java (JAR), journalisation, API de préférences, objets de référence et expressions régulières.
Comparaison entre JDK et JRE:
JDK | JRE | |
introduction | Le kit de développement Java (JDK) est un produit Oracle Corporation destiné aux développeurs Java. | Java Runtime Environment (JRE) est une implémentation libre et à source ouverte du langage de programmation Java. |
Stands pour | Kit de développement Java. | Java Runtime, Runtime Environment Open JDK (Kit de développement Open Java) |
Rôles | JDK est destiné aux programmeurs. | JRE est destiné aux utilisateurs et doit être installé. |
Contient | JDK contient un (ou plusieurs) JRE. | JRE fait partie de JDK. |
Les fonctions de base | JDK est utilisé pour développer le programme Java. | JRE est suffisant pour exécuter le programme Java. |
Requis pour des tâches telles que | Si un programme doit être compilé, alors JDK est requis. | Si un programme doit être exécuté, alors JRE est requis. |
Ensemble de composants | Il contient des outils JRE et de développement. | Il contient un ensemble de bibliothèques et d’autres fichiers que JVM utilise au moment de l’exécution. |
Travail | En utilisant le JDK, les outils nécessaires à la compilation du fichier source Java, créez des fichiers de classe, javac par exemple, compilent ensuite les fichiers. | En utilisant JRE, les programmes Java ne peuvent pas être compilés. |