Le Java Runtime Environment, ou JRE, est une couche logicielle qui s'exécute sur le logiciel du système d'exploitation d'un ordinateur et fournit les bibliothèques de classes et autres ressources dont un programme Java spécifique a besoin pour s'exécuter.
Le JRE est l'un des trois composants interdépendants pour le développement et l'exécution de programmes Java. Les deux autres composants sont les suivants :
Le JRE combine le code Java créé à l'aide du JDK avec les bibliothèques nécessaires requises 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 s'exécuteront sur chacune d'elle. De cette façon, le Java Runtime Environment est ce qui permet à un programme Java de s'exécuter dans n'importe quel système d'exploitation sans modification.
Vous pouvez télécharger le JDK, y compris un JRE compatible, à partir d'Oracle (le lien réside en dehors d'ibm.com).
Le JDK et le JRE interagissent pour créer un environnement d'exécution durable qui permet l'exécution transparente d'applications Java dans pratiquement n'importe quel système d'exploitation. Les éléments suivants constituent l'architecture d'exécution JRE:
Le Java ClassLoader charge dynamiquement toutes les classes nécessaires à l'exécution d'un programme Java. Étant donné que les classes Java ne sont chargées en mémoire que lorsqu'elles sont nécessaires, le JRE utilise des ClassLoaders pour automatiser ce processus à la demande.
Le vérificateur de bytecode garantit le format et l'exactitude du code Java avant qu'il ne soit transmis à l'interpréteur. Dans le cas où le code violerait 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.
Une fois le bytecode chargé, l'interpréteur Java crée une instance de la JVM qui permet au programme Java d'être exécuté de manière native sur la machine sous-jacente.
Outre la machine virtuelle Java, le JRE est composé d'une variété d'autres outils logiciels et fonctionnalités de support pour tirer le meilleur parti de vos applications Java.
L'installation de JRE comprend des technologies de déploiement telles que Java Web Start et Java Plugin qui simplifient l'activation des applications et fournissent une prise en charge avancée des futures mises à jour Java.
Le JRE contient également des boîtes à outils conçues pour aider les développeurs à améliorer leur interface utilisateur. Certaines de ces boîtes à outils comprennent :
Java Runtime Environment fournit un certain nombre de 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.lang est inclus avec le JRE et les packages java.util. qui sont fondamentaux pour la conception d'applications Java, la gestion des versions, la gestion et la surveillance des packages. Certains de ces packages comprennent:
JRE et IBM Cloud
Pour de nombreuses organisations, Java continue d'être un élément essentiel du développement d'applications et fournit une base solide lors de la création de solutions portables et évolutives. Il peut également jouer un rôle clé dans la modernisation des applications sur le chemin du cloud.
Pour aller plus loin:
Commencez dès aujourd'hui avec un compte IBM Cloud.
Fournissez les compétences et les outils dont votre équipe a besoin pour stimuler l'innovation et faire avancer votre entreprise.
IBM Runtimes for Business prend en charge les environnements d'exécution Java open source, ainsi que la surveillance et la gestion des applications Java.