Qu’est-ce que l’environnement d’exécution Java (JRE) ?

Personnes travaillant dans un bureau open space animé

Qu’est-ce que le JRE ?

L’environnement d’exécution Java, ou JRE, est une couche logicielle qui s’exécute au-dessus du système d’exploitation de l’ordinateur et fournit les bibliothèques de classes et les autres ressources nécessaires à l’exécution d’un programme Java spécifique.

Le JRE est l’un des trois composants interdépendants permettant de développer et d’exécuter des programmes Java. Les deux autres composants sont les suivants :

  • Le Le kit de développement Java, ou JDK, est un ensemble d’outils permettant de développer des applications Java. Les développeurs choisissent JDK par version de Java et par package ou édition : Java Enterprise Edition (Java EE), Java Special Edition (Java SE) ou Java Mobile Edition (Java ME). Chaque JDK inclut toujours un JRE compatible, car l’exécution d’un programme Java fait partie du processus de développement d’un programme Java.

  • La machine virtuelle Java, ou JVM, exécute les applications Java en direct. Chaque JRE inclut un JRE par défaut, mais les développeurs peuvent en choisir un autre qui répond aux besoins spécifiques en ressources de leurs applications.

Le JRE combine le code Java créé en utilisant le JDK avec les bibliothèques nécessaires pour l’exécuter sur une JVM, puis crée une instance de la JVM qui exécute le programme résultant. Les JVM sont disponibles pour plusieurs systèmes d’exploitation et les programmes créés avec le JRE fonctionnent sur tous ces systèmes. Ainsi, l’environnement d’exécution Java permet à un programme Java de s’exécuter sur n’importe quel système d’exploitation sans modification.

Vous pouvez télécharger le JDK, y compris un JRE compatible, depuis Oracle.

Les dernières actualités technologiques, étayées par des avis d’experts

Restez au fait des tendances les plus étonnantes du secteur dans le domaine de l’IA, de l’automatisation, des données et bien d’autres avec la newsletter Think. Consultez la Déclaration de confidentialité d’IBM.

Merci ! Vous êtes abonné(e).

Vous recevrez votre abonnement en anglais. Vous trouverez un lien de désabonnement dans chaque newsletter. Vous pouvez gérer vos abonnements ou vous désabonner ici. Consultez la Déclaration de confidentialité d’IBM pour plus d’informations.

Comment fonctionne le JRE ?

JDK et JRE interagissent entre eux pour créer un environnement d’exécution durable qui permet l’exécution fluide des applications basées sur Java sur pratiquement tous les systèmes d’exploitation. Ces attributs composent l’architecture d’exécution JRE :

ClassLoader

Le Java ClassLoader charge dynamiquement toutes les classes nécessaires pour exécuter un programme Java. Les classes Java n’étant chargées en mémoire que lorsqu’elles sont nécessaires, le JRE utilise les ClassLoaders pour automatiser ce processus à la demande.

Vérificateur de bytecode

Le vérificateur de bytecode assure le format et l’exactitude du code Java avant qu’il ne soit transmis à l’interpréteur. Si le code viole l’intégrité du système ou les droits d’accès, la classe sera considérée comme corrompue et ne sera pas chargée.

Interpréteur

Une fois le bytecode chargé avec succès, l’interpréteur Java crée une instance de la JVM qui permet au programme Java d’être exécuté nativement sur la machine sous-jacente.

Développement d’applications

Rejoignez-nous : développement d’applications d’entreprise dans le cloud

Dans cette vidéo, Dr Peter Haumer explique à quoi ressemble actuellement le développement d’applications d’entreprise modernes dans le cloud hybride en présentant divers composants et différentes pratiques, notamment IBM Z Open Editor, IBM Wazi et Zowe. 

En quoi consiste JRE ?

Outre la machine virtuelle Java, le JRE est composé de divers autres outils et fonctionnalités logiciels qui permettent d’utiliser au mieux vos applications Java.

Solutions de déploiement

L’installation de JRE inclut des technologies de déploiement telles que Java Web Start et le plug-in Java qui simplifient l’activation des applications et fournissent un support avancé pour les futures mises à jour de Java

Outils de développement

Le JRE contient également des boîtes à outils conçues pour aider les développeurs à améliorer leur interface utilisateur. Quelques exemples d’outils :

  • Java 2D : interface de programmation d’applications (API) utilisée pour dessiner des graphiques en deux dimensions dans le langage Java. Les développeurs peuvent créer des interfaces utilisateur riches, des effets spéciaux, des jeux et des animations.

  • Abstract Window Toolkit (AWT) : ensemble d’outils d’interface utilisateur graphique (GUI) utilisé pour créer des objets, des boutons, des barres de défilement et des fenêtres.

  • Swing : autre interface graphique légère qui utilise un ensemble riche de widgets pour offrir des personnalisations flexibles.

Bibliothèques d’intégration

Java exécution fournit plusieurs bibliothèques d’Intégration pour aider les développeurs à créer des connexions de données transparentes entre leurs applications et services. Certaines de ces bibliothèques incluent :

  • Java IDL (CORBA) : utilise l’architecture Common Object Request pour prendre en charge les objets distribués écrits en langage de programmation Java.

  • API de connectivité aux bases de données Java (JDBC) : fournit des outils aux développeurs pour écrire des applications ayant accès à des bases de données relationnelles distantes, à des fichiers plats et à des feuilles de calcul.

  • Java Naming and Directory Interface (JNDI) : interface de programmation et service de répertoire qui aident les clients à créer des applications portables capables d’extraire des informations de bases de données en utilisant des conventions de dénomination.

Bibliothèques de langage et de fonctionnalités

Le JRE comprend les paquets java.lang. et java.util. qui sont fondamentaux pour la conception d’applications Java, la gestion des versions des paquets, la gestion et la surveillance. Certains de ces forfaits incluent :

  • Framework des collections : architecture unifiée composée d’un ensemble d’interfaces conçues pour améliorer le stockage et le traitement des données d’application.

  • Concurrency utilities : un puissant paquet de frameworks avec des utilitaires hautes performances.

  • API des préférences : API persistante légère et multiplateformes qui permet à plusieurs utilisateurs sur le même ordinateur de définir leur propre groupe de préférences d’application.

  • Journalisation : paquet qui génère des rapports de journalisation, tels que les défaillances de sécurité, les erreurs de configuration et les problèmes de performance, pour une analyse plus approfondie.

  • Java Archive (JAR) : format de fichier indépendant de la plateforme qui permet de regrouper plusieurs fichiers au format JAR, améliorant considérablement la vitesse de téléchargement et réduisant la taille des fichiers.
Solutions connexes
IBM Enterprise Application Service for Java

Service entièrement géré et à locataire unique pour le développement et la livraison d’applications Java.

Découvrir les applications Java
Solutions DevOps

Utilisez les logiciels et outils DevOps pour créer, déployer et gérer des applications cloud natives sur de nombreux appareils et environnements.

Découvrir les solutions DevOps
Services de développement d’applications d’entreprise

Le développement d’applications cloud implique de les créer une fois, de les itérer rapidement et de les déployer n’importe où.

Services de développement d’applications
Passez à l’étape suivante

Les services de conseil en développement d’applications IBM Cloud proposent des conseils d’expert et des solutions innovantes pour rationaliser votre stratégie cloud. Faites équipe avec les experts en cloud et développement d’IBM pour moderniser, faire évoluer et accélérer vos applications, et obtenez des résultats transformateurs pour votre entreprise.

Découvrir les services de développement d’applications Commencez à créer sur IBM Cloud, gratuitement