JRE (Java Runtime Environment) : c’est un environnement d’exécution pour les programmes Java. Il contient :
JDK (Java Development Kit) : ce sont les outils pour développer. Il contient :
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.
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.
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
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,…
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 :
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 :
Déjà, fichier .class et :
.class
Sachant que ces bibliothèques font partie de :
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 !
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 :
jlink --add-modules java.base --output mon-runtime
Nous utiliserons la version Entreprise de Java pour nos développements avec Spring Boot.
La JRE est l’implémentation technique de Java SE.
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