logo

¿Qué es JRE?

Java Run-time Environment (JRE) es parte del Java Development Kit (JDK). Es una distribución de software disponible gratuitamente que tiene una biblioteca de clases Java, herramientas específicas y una JVM independiente. Es el entorno más común disponible en dispositivos para ejecutar programas Java. El código fuente de Java se compila y convierte a código de bytes de Java. Si desea ejecutar este código de bytes en cualquier plataforma, necesita JRE. El JRE carga clases, verifica el acceso a la memoria y recupera los recursos del sistema. JRE actúa como una capa en la parte superior del sistema operativo.

También incluye:

  • Tecnologías que se utilizan para la implementación, como Java Web Start.
  • Kits de herramientas para interfaz de usuario como Java 2D.
  • Bibliotecas de integración como Conectividad de base de datos Java (JDBC) y Interfaz de directorio y nombres de Java (JNDI) .
  • Bibliotecas como Lang y util.
  • Otras bibliotecas base como Extensiones de gestión de Java (JMX) , Interfaz nativa de Java (JNI) y Java para procesamiento XML (JAX-WS) .

¿En qué consiste JRE?

JRE consta de los siguientes componentes:

protocolos de capa de enlace de datos
    Tecnologías de implementacióncomo implementación, complemento Java y Java Web Start.Kits de herramientas de interfaz de usuario, incluido Abstract Window Toolkit (AWT), Swing, Java 2D, Accesibilidad, E/S de imágenes, Servicio de impresión, Sonido, arrastrar y soltar (DnD) y métodos de entrada.Bibliotecas de integraciónincluyendo lenguaje de definición de interfaz (IDL), conectividad de bases de datos Java (JDBC), interfaz de directorio y nombres de Java (JNDI), invocación de método remoto (RMI), invocación de método remoto a través del protocolo Inter-Orb de Internet (RMI-IIOP) y secuencias de comandos.Otras bibliotecas base, incluido soporte internacional, entrada/salida (E/S), mecanismo de extensión, Beans, Extensiones de administración de Java (JMX), Interfaz nativa de Java (JNI), Matemáticas, Redes, Mecanismo de anulación, Seguridad, Serialización y Java para procesamiento XML (XML). JAXP).Bibliotecas base de lenguaje y utilidad, incluidos lang y util, zip, Java Archive (JAR), instrumento, reflexión, colecciones, utilidades de concurrencia, administración, control de versiones, registro, API de preferencias, objetos de referencia y expresiones regulares.Máquina virtual Java (JVM), que forman parte de la máquina virtual del servidor y el cliente Java HotSpot.

¿Cómo funciona JRE con JVM?

JavaJRE

JRE tiene una instancia de JVM, clases de biblioteca y herramientas de desarrollo. Para comprender el funcionamiento de JRE, veamos un ejemplo de un programa simple 'Hello World'.

 import java.util.* public static void main(String[] args){ System.out.println(?Hello world?); } 

Una vez que escriba este programa, deberá guardarlo con la extensión .java. Compila tu programa. La salida del compilador de Java es un código de bytes que es independiente de la plataforma. Después de compilar, el compilador genera un archivo .class que tiene el código de bytes. El código de bytes es independiente de la plataforma y se ejecuta en cualquier dispositivo que tenga JRE. A partir de aquí comienza el trabajo de JRE. Para ejecutar cualquier programa Java, necesita JRE. El flujo del código de bytes a ejecutar es el siguiente:

JavaJRE

Los siguientes pasos tienen lugar en tiempo de ejecución:

    Cargador de clases
    En este paso, el cargador de clases carga varias clases que son esenciales para ejecutar el programa. El cargador de clases carga dinámicamente las clases en la máquina virtual Java.
    Cuando se inicia la JVM, se utilizan tres cargadores de clases:
    1. Cargador de clases bootstrap
    2. Cargador de clases de extensiones
    3. Cargador de clases del sistema
    verificador de código de bytes
    El verificador de código de bytes puede considerarse un guardián. Verifica el código de bytes para que el código no cause ningún tipo de molestia al intérprete. El código solo puede interpretarse cuando pasa las pruebas del verificador de Bytecode, que verifica el formato y busca códigos ilegales.Intérprete
    Una vez que se cargan las clases y se verifica el código, el intérprete lee el código ensamblador línea por línea y realiza las dos funciones siguientes:
    • Ejecutar el código de bytes
    • Realice llamadas apropiadas al hardware subyacente

De esta forma, el programa se ejecuta en JRE.

¿Cómo configurar Java JRE con variables de entorno PATH?

Para desarrollar o ejecutar aplicaciones Java, debe descargar e instalar el kit de desarrollo Java SE.

Paso 1.) Descargue la última versión de Java SE del sitio oficial de Oracle.

viaje pero
JavaJRE

Paso 2.) Después de descargar el archivo, se descargará un archivo ejecutable. Ejecute ese archivo y mantenga todo como predeterminado y siga haciendo clic en Siguiente y luego instale.

Paso 3.) Después de completar la instalación, su JDK y JRE se descargarán en la carpeta de archivos del programa.

Paso 4.) Después de completar la instalación, debe configurar las variables de entorno.

Paso 5.) Vaya al panel de control -> Sistema y seguridad -> Sistema -> Configuración avanzada del sistema. Aparecerá el siguiente cuadro de diálogo.

JavaJRE

Paso 6.) Haga clic en Variables de entorno, vaya a variables del sistema y haga doble clic en Ruta.

np estándar
JavaJRE

Paso 7.) Ahora agregue la ruta de su archivo bin presente en el archivo JRE a la variable Ruta.

JavaJRE

La configuración del entorno Java está completa.

Diferencia entre JVM, JDK y JRE

    JVM- Java Virtual Machine es una máquina virtual que ejecuta programas compilados en códigos de bytes. La JVM se detalla mediante una especificación que describe formalmente lo que se requiere en una implementación de JVM. Tener una especificación garantiza la interoperabilidad de los programas Java en diferentes implementaciones, de modo que los autores de programas que utilizan el Java Development Kit (JDK) no tengan que preocuparse por las características de la plataforma de hardware subyacente.JDK- JDK es un contenedor de JRE y, además, contiene el compilador, el intérprete, el depurador y otras herramientas. Proporciona a los usuarios funciones para ejecutar y desarrollar programas Java.JRE- JRE se compone de bibliotecas de clases, JVM y archivos de soporte.