Différence entre JDK et JRE

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.

JDK (Java Development Kit) est un produit d'Oracle Corporation, composé de tous les composants de programmation orientés Java pour les développeurs Java. Il s’agit d’une ancienne forme de produit binaire spécialement conçue pour les développeurs Java, qui fonctionnent sous Solaris, Linux, Mac OS X ou Windows. Il a été annoncé gratuitement par Sun le 17 novembre 2006, sous la licence GNU General Public License (GPL). Il est devenu connu et célèbre pour sa version open source, qui a été développée le 8 mai 2007.

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.

JRE (Java Runtime Environment) signifie également Java Runtime, fait partie de JDK. C'est un ensemble d'outils et de composants de programmation qui sont essentiellement applicables dans les applications en développement Java. Il facilite la configuration minimale requise pour l'exécution d'applications Java. Il comprend principalement la machine virtuelle Java (JVM), les classes principales et les fichiers de bibliothèque associés. À l'origine, il a été développé par Sun Microsystems Inc., en tant que filiale à part entière de Oracle Corporation.

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.

Recommandé

Articles Connexes

  • comparaisons populaires: Différence entre unité et appartement

    Différence entre unité et appartement

    Principale différence: une unité est un logement destiné à être utilisé comme logement. Un appartement est une unité de logement autonome faisant partie d'un immeuble. Une unité et un appartement sont à la fois un type de logement destiné à être utilisé comme résidence. Une unité est un logement utilisé comme logement, alors qu'un appartement est un type spécifique d'unité. Un appartement,
  • comparaisons populaires: Différence entre JDK et JRE

    Différence entre JDK et JRE

    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. JDK
  • comparaisons populaires: Différence entre masque facial et pack facial

    Différence entre masque facial et pack facial

    Différence essentielle: les masques et les masques pour le visage sont essentiellement utilisés à des fins faciales; ils fonctionnent tous les deux de la même manière, mais dans la nature, ils sont différents les uns des autres. Les masques faciaux sont des masques non-fixants. Ils sont utilisés pour réduire la sécheresse de la peau. Les Pac
  • comparaisons populaires: Différence entre SGML et HTML

    Différence entre SGML et HTML

    Principale différence : SGML et HTML, les deux sont des langages de programmation. Ce sont des langages de balisage bien connus utilisés pour développer des pages Web. Ils sont écrits dans des éléments de balises prédéfinis. La principale différence serait que HTML est un sous-ensemble de SGML. HTML si
  • comparaisons populaires: Différence entre Shop et Shoppe

    Différence entre Shop et Shoppe

    Différence clé: Il n'y a pas de différence particulière dans la définition du mot "magasin" et "magasin". Cependant, il y a une légère différence d'utilisation. Alors que les magasins sont utilisés pour désigner n'importe quel lieu proposant un service ou un produit personnalisé, le terme "shoppe" désigne les magasins haut de gamme proposant des produits et des prix haut de gamme. Le shoppin
  • comparaisons populaires: Différence entre mignon et adorable

    Différence entre mignon et adorable

    Principale différence: mignon et adorable sont fondamentalement des synonymes l'un de l'autre utilisés pour exprimer le charme. Ce sont des mots émotionnels qui sont utilisés pour applaudir et chérir quelqu'un. Cute met en valeur la beauté, alors que adorable met en valeur la volupté. Migno
  • comparaisons populaires: Différence entre liposuccion et abdominoplastie

    Différence entre liposuccion et abdominoplastie

    Différence principale: la liposuccion est un traitement d'extraction de la graisse de la partie volumineuse du corps, alors que la plastie abdominale est une méthode dans laquelle la graisse est extraite uniquement de l'abdomen. Selon Wikipedia: La liposuccion est également connue sous le nom de «lipoplastie» («modelage de la graisse»), qui implique la «liposculpture»; «lipectomie par succion» signifie l'élimination de la graisse assistée par succion. La liposucc
  • comparaisons populaires: Différence entre le lait de vache et le lait de bufflonne

    Différence entre le lait de vache et le lait de bufflonne

    Principale différence: le lait de bufflonne contient plus de solides que le lait de vache Cela rend le lait de buffle plus épais et plus crémeux. En fait, le lait de buffle contient presque deux fois plus de matières grasses que le lait de vache. De plus, le lait de buffle contient moins de cholestérol, plus de gras et plus de calories que le lait de vache. Le
  • comparaisons populaires: Différence entre animal et mammifère

    Différence entre animal et mammifère

    Différence clé: tous les mammifères sont des animaux, mais tous les animaux ne sont pas des mammifères. La caractéristique radicale qui sépare un mammifère d'un animal est que les mammifères ont des glandes mammaires, ce que tous les animaux n'ont pas. Le mot « animal » vient du mot latin animalis , qui signifie «avoir le souffle». Ils appart

Choix De L'Éditeur

Différence entre sèche-cheveux et diffuseur

Différence essentielle: les sèche-cheveux ou les sèche-cheveux sont des appareils électromécaniques qui produisent de l’air chaud ou froid pour sécher rapidement les cheveux après une douche. Le sèche-cheveux est conçu pour évacuer l'air afin d'accélérer l'évaporation de l'eau des cheveux. Un diffuseur