Aller au contenu

JRE, JSE, JDK, JavaEE, Jakarta EE c’est quoi tout ça ?

quelles différences entre la JRE et le JDK ?

Pour faire simple, la JRE est indispensable pour exécuter des programmes Java alors que le JDK est utile pour développer.

Vous pouvez installer JRE pour exécuter des programmes, mais pour développer des programmes Java, vous devez installer le JDK.

Question fréquente : le JDK inclut-il la JRE ?

Oui, le JDK (Java Development Kit) inclut la JRE (Java Runtime Environment) !

Ainsi que des outils supplémentaires pour le développement et la compilation des programmes écrits en Java.

Qu’est-ce-que la JSE ?

Attention de ne pas confondre l’infrastucture de Java et les plateformes qui proposent des Spécifications et des API standard.

La Java SE (Java Standard Edition) fournit les outils de base pour :

Il y a de nombreuses API avec des fonctionnalités telles que :

Voici le lien Oracle vers la documentation complète des API (Application Programming Interface) de la version 25 de Java

documentation API JSE java 25 Oracle

Donc, avec une JSE on peut créer des applications Java simples, comme des applications de bureau, applications mobiles, applications web et même des jeux,…

Quel est l’apport du JavaEE ?

La Java Enterprise Edition (Java EE) est une extension de Java Standard Edition (Java SE).

Elle fournit un ensemble d’outils et de technologies pour développer des applications d’entreprise.

Des fonctionnalités comme :

Java EE est orienté sur les besoins des applications d’entreprise et fournit des (API) fonctionnalités pour gérer ces exigences en matière de :

JakartaEE c’est quoi ? Quelles sont les nouveautés ?

JakartaE 11 est la nouvelle plateforme Java pour les applications d’entreprise, elle remplace JavaEE citée plus haut. Il y a plusieurs nouveautés et améliorations apportées par Jakarta EE par rapport à Java EE :

Jakarta EE 11

Que faut-il pour exécuter un programme Java ?

Déjà, fichier .class et :

Sachant que ces bibliothèques font partie de :

Pourquoi la JVM seule ne suffit pas ?

La JVM est juste un moteur qui exécute du bytecode.

Cependant, un programme Java utilise presque toujours :

Toutes ces classes viennent des bibliothèques Java standard !

Donc si vous installez uniquement une JVM nue sans les bibliothèques :

Votre programme ne pourra pas trouver les classes nécessaires !

En pratique (Java moderne)

Depuis la version 11 de Java :

On ne peut pas installer uniquement la JVM sans les bibliothèques.

Il y a des exceptions qui ne font pas l’objet de cette formation :

Pour conclure

Nous utiliserons la version Entreprise de Java pour nos développements avec Spring Boot.

La JRE est l’implémentation technique de Java SE.

Liens Web

https://fr.wikipedia.org/wiki/Java_(langage)

https://www.oracle.com/fr/java/

https://www.oracle.com/fr/downloads/#category-devtools

Java SE (Oracle)

Java Platform, Enterprise Edition 8 Web Profile SDK

Jakarta EE Spécifications