Jump to section

Un environnement d'exécution Java, qu'est-ce que c'est ?

Copier l'URL

Un environnement d'exécution Java™ (JRE, pour Java Runtime Environment) contient les composants nécessaires pour créer et exécuter une application Java. Il fait partie d'un kit de développement Java (JDK, pour Java Development Kit).

Un JRE est constitué d'une machine virtuelle Java (JVM, pour Java Virtual Machine), de bibliothèques de classes Java et du chargeur de classes Java. Les JDK sont utilisés pour développer des logiciels Java, les JRE fournissent des outils de programmation et des technologies de déploiement, et les JVM exécutent des programmes Java.

Java est un langage de programmation orientée objet créé en 1995, que les développeurs et programmeurs utilisent pour donner des instructions à un ordinateur. Java reste l'un des langages de programmation les plus utilisés aujourd'hui. 

Pour qu'un logiciel puisse exécuter un programme, il doit disposer d'un environnement qui lui permet de fonctionner, en général un système d'exploitation tel que Linux, Unix, Microsoft Windows ou MacOS. En l'absence d'autres environnements de prise en charge, les programmes sont limités par les capacités du système d'exploitation et de ses ressources (telles que la mémoire et les fichiers de programme). 

Le JRE agit comme un traducteur et un facilitateur entre le programme Java et le système d'exploitation. 

En savoir plus sur Java sur Red Hat Developer

Un environnement d'exécution Java s'exécute au-dessus du système d'exploitation et fournit des ressources supplémentaires propres à Java. Il fait abstraction du système d'exploitation et crée une plateforme cohérente sur laquelle il est possible d'exécuter et de déployer des applications Java. Les trois composants du JRE fonctionnent ensemble au sein de cet environnement et font en sorte que les applications Java s'exécutent correctement.

Les bibliothèques de classes Java contiennent des collections de codes prérédigés qui peuvent être appelées en cas de besoin. Le chargeur de classes connecte les bibliothèques de classes à la JVM et les charge dans la JVM pendant que le programme s'exécute. La JVM exécute alors le code.

Parce que la solution Red Hat Runtimes prend en charge divers outils de développement Java, notamment une version Red Hat d'OpenJDK, ainsi que les frameworks les plus connus dont Quarkus, Spring Boot et Eclipse Vert.x.

La solution Red Hat Runtimes fournit un ensemble complet de frameworks, d'environnements d'exécution et de langages de programmation pour le développement d'applications cloud-native. Les développeurs Java peuvent associer leurs applications aux fonctionnalités de Red Hat Runtimes comme l'authentification unique, la messagerie distribuée et la mise en mémoire cache.

Pour aller plus loin

ARTICLE

Stateful et stateless : quelle est la différence ?

Les qualificatifs « stateful » ou « stateless » dépendent de la durée pendant laquelle l'état de l'interaction avec un élément est enregistré ainsi que de la manière dont cette information doit être stockée.

ARTICLE

Quarkus, qu'est-ce que c'est ?

Quarkus est une pile Java native pour Kubernetes conçue pour les machines virtuelles Java (JVM) et la compilation native, qui permet d'optimiser Java spécifiquement pour les conteneurs.

ARTICLE

Le serverless ou informatique sans serveur, qu'est-ce que c'est ?

Le serverless est un modèle de développement cloud-native qui permet aux développeurs de créer et d'exécuter des applications sans avoir à gérer des serveurs.

En savoir plus sur les applications cloud-native

Produits

Une plateforme d'applications d'entreprise comprenant un ensemble unifié de services testés conçus pour distribuer des applications sur votre choix d'infrastructure.

Ressources

Formations

Formation gratuite

Développement d'applications cloud-native avec des architectures de microservices