El entorno de tiempo de ejecución de Java, o JRE, es una capa de software que se ejecuta sobre el software del sistema operativo de un ordenador y proporciona las bibliotecas de clases y otros recursos que un programa Java específico necesita para ejecutarse.
El JRE es uno de los tres componentes interrelacionados para desarrollar y ejecutar programas Java. Los otros dos componentes son los siguientes:
El JRE combina el código Java creado mediante el JDK con las bibliotecas necesarias para ejecutarlo en una JVM y, a continuación, crea una instancia de la JVM que ejecuta el programa resultante. Las JVM están disponibles para varios sistemas operativos y los programas creados con el JRE se ejecutan en todos ellos. De este modo, el entorno de tiempo de ejecución de Java es lo que permite que un programa Java se ejecute en cualquier sistema operativo sin modificaciones.
Puede descargar el JDK, incluido un JRE compatible, de Oracle.
El JDK y el JRE interactúan entre sí para crear un tiempo de ejecución sostenible que permite la ejecución fluida de aplicaciones basadas en Java en prácticamente cualquier sistema operativo. Estos atributos componen la arquitectura de tiempo de ejecución de JRE:
El Java ClassLoader carga dinámicamente todas las clases necesarias para ejecutar un programa Java. Dado que las clases Java solo se cargan en la memoria cuando son necesarias, el JRE utiliza ClassLoaders para automatizar este proceso bajo demanda.
El verificador de bytecode garantiza el formato y la precisión del código Java antes de que pase al intérprete. Si el código viola la integridad del sistema o los derechos de acceso, la clase se considerará dañada y no se cargará.
Una vez que el bytecode se carga correctamente, el intérprete de Java crea una instancia de la JVM que permite que el programa Java se ejecute de forma nativa en la máquina subyacente.
Además de la máquina virtual Java, JRE se compone de otras herramientas y características de software de soporte para aprovechar al máximo sus aplicaciones Java.
Como parte de la instalación de JRE se incluyen tecnologías de implementación como Java Web Start y Java plug-in, que simplifican la activación de aplicaciones y ofrecen soporte avanzado para futuras actualizaciones de Java.
El JRE también contiene kits de herramientas diseñados para ayudar a los desarrolladores a mejorar su interfaz de usuario. Algunos de estos kits de herramientas incluyen:
El entorno de tiempo de ejecución de Java proporciona varias bibliotecas de Integración para ayudar a los desarrolladores a crear conexiones de datos fluidas entre sus aplicaciones y servicios. Algunas de estas bibliotecas incluyen:
Con el JRE se incluye java.lang. y java.util. que son fundamentales para el diseño de aplicaciones Java, el control de versiones de paquetes, la gestión y la monitorización. Algunos de estos paquetes incluyen: