Différence entre le JRE et le JDK

Bonjour à tous quelle est la différence entre le dossier jre et jdk

JDK JRE
DÉFINITION Le JDK (Java Development Kit) est utilisé pour développer des applications Java. Le JDK contient également de nombreux outils de développement tels que des compilateurs, des débogueurs, etc. JRE (Java Runtime Environment) est l'implémentation de JVM (Java Virtual Machine) et il est spécialement conçu pour exécuter les programmes Java.
FONCTIONNALITÉ Il est principalement utilisé pour l'exécution de code et sa principale fonctionnalité est le développement. Il est principalement utilisé pour créer un environnement d'exécution de code.
TYPE D'OUTILS Puisque JDK est responsable du développement, il contient les outils nécessaires au développement et au débogage. Par contre, JRE n'est pas destiné au développement et ne contient donc pas d'outils tels que le compilateur, le débogueur, etc. Il contient plutôt des bibliothèques de classes et des fichiers de référence nécessaires à l'exécution du programme.
MISE EN OEUVRE DE JDK ET JRE JDK = JRE + autres outils de développement. JRE = JVM + autres bibliothèques de classe.

Le JRE est l’environnement d’exécution Java. Il s’agit d’un ensemble de tout ce qui est nécessaire pour exécuter un programme Java compilé, y compris la machine virtuelle Java (JVM), la bibliothèque de classes Java, la commande java et d’autres infrastructures. Cependant, il ne peut pas être utilisé pour créer de nouveaux programmes.

Le JDK est le kit de développement Java, le SDK complet pour Java. Il contient tout ce que possède le JRE, mais aussi le compilateur (javac) et des outils (comme javadoc et jdb). Il est capable de créer et de compiler des programmes.

En général, si vous ne vous souciez que d’exécuter des programmes Java sur votre ordinateur, vous n’installerez que le JRE. C’est tout ce dont vous avez besoin. En revanche, si vous avez l’intention de faire de la programmation Java, vous devez installer le JDK à la place.

Parfois, même si vous ne prévoyez pas de faire du développement Java sur un ordinateur, vous avez quand même besoin d’installer le JDK. Par exemple, si vous déployez une application Web avec JSP, vous ne faites techniquement qu’exécuter des programmes Java dans le serveur d’application. Pourquoi auriez-vous alors besoin du JDK ? Parce que le serveur d’application convertit les JSP en servlets Java et doit utiliser le JDK pour compiler les servlets.

Je vous recommande aussi de lire l’article suivant:

JRE (Java Runtime environment):

  • Il s’agit d’une mise en œuvre de la machine virtuelle Java qui exécute réellement les programmes Java.
  • L’environnement d’exécution Java est un plug-in nécessaire à l’exécution des programmes Java.
  • Le JRE est plus petit que le JDK et nécessite donc moins d’espace disque.
  • Le JRE peut être téléchargé gratuitement sur https://www.java.com.
  • Il comprend la JVM, les bibliothèques de base et d’autres composants supplémentaires pour exécuter des applications et des applets écrits en Java.

JDK (kit de développement Java):

  • Il s’agit d’un ensemble de logiciels que vous pouvez utiliser pour développer des applications basées sur Java.
  • Le kit de développement Java est nécessaire pour développer des applications Java.
  • Le JDK nécessite plus d’espace disque car il contient le JRE ainsi que divers outils de développement.
  • Le JDK peut être téléchargé gratuitement à partir de https://www.oracle.com/technetwork/java/javase/downloads/.
  • Il comprend le JRE, un ensemble de classes API, un compilateur Java, un Webstart et des fichiers supplémentaires nécessaires pour écrire des applets et des applications Java.