¿cuál es la función del jre?

¿cuál es la función del jre?

¿cuál es la función del jre?

Qué es jdk

Me encontraba en una situación en la que quería escribir código que compilara otro código en tiempo de ejecución y luego utilizara ese código compilado. En mi caso, estaba creando una herramienta que pudiera tomar una clase de prueba basada en un marco particular, compilarla, cargar la clase y extraer datos de prueba de ella para que los datos pudieran ser utilizados como parte de una prueba de extremo a extremo. Para que esta herramienta funcione correctamente, debe ejecutarse con el JDK para que pueda utilizar el compilador de Java.

Se necesita un JRE pero no el JDK. El JRE es el entorno de ejecución de java y el código java no puede ejecutarse sin él. El .jar es un archivo java compilado puede y esto necesita el entorno de ejecución java para ser ejecutado.

Java jre

Juntos, el kit de desarrollo de Java (JDK), la máquina virtual de Java (JVM) y el entorno de ejecución de Java (JRE) forman una poderosa trifecta de componentes de la plataforma Java para desarrollar y ejecutar aplicaciones Java. Anteriormente he presentado el JDK y la JVM.  En este rápido tutorial, aprenderá sobre el JRE, que es el entorno de ejecución de Java.En términos prácticos, un entorno de ejecución es una pieza de software que está diseñada para ejecutar otro software. Como entorno de ejecución para Java, el JRE contiene las bibliotecas de clases Java, el cargador de clases Java y la máquina virtual Java. En este sistema:En las secciones siguientes profundizaremos en el funcionamiento conjunto de estos componentes.

¿Qué es un entorno de ejecución? Un programa de software necesita ejecutarse, y para ello necesita un entorno en el que ejecutarse. El entorno de ejecución carga los archivos de clase y garantiza el acceso a la memoria y a otros recursos del sistema para ejecutarlos. En el pasado, la mayoría de los programas utilizaban el sistema operativo (SO) como entorno de ejecución. El programa se ejecutaba dentro de cualquier ordenador, pero dependía de la configuración del sistema operativo para acceder a los recursos. En este caso, los recursos serían cosas como la memoria y los archivos y dependencias del programa. El entorno de ejecución de Java cambió todo eso, al menos para los programas Java.El entorno de ejecución de JavaPodemos ver el software como una serie de capas que se asientan sobre el hardware del sistema. Cada capa proporciona servicios que serán utilizados (y requeridos) por las capas superiores. El entorno de ejecución de Java es una capa de software que se ejecuta sobre el sistema operativo de un ordenador y proporciona servicios adicionales específicos para Java. También proporciona servicios de valor añadido. La gestión automática de la memoria es uno de los servicios más importantes de JRE, que garantiza que los programadores no tengan que controlar manualmente la asignación y reasignación de la memoria. Es un ejemplo clásico de abstracción, que abstrae el sistema operativo subyacente en una plataforma consistente para ejecutar aplicaciones Java.

Jre descargar 64 bits

He trabajado con Java durante un tiempo, lo suficiente como para empezar a producir mis propios programas con GUIs y no sólo pequeños programas de ejemplo de un libro de texto que se ejecutan en Eclipse. Quería hacer mis programas más amigables para el usuario, específicamente los usuarios de Windows, envolviendo el Jar ejecutable en un Exe. Así que encontré Launch4j, parece hacer un trabajo bastante bueno, pero no tengo ni idea de lo que significan más de la mitad de las opciones de ese programa (me llevó una hora averiguar cómo conseguir que hiciera un Exe funcional). Se lo pasé a un frito para que lo probara y me devolvió diciendo que le salía el error de no se encuentra el JRE. Bueno, me pregunté cómo puedo forzar a los usuarios finales a tener el JRE y entonces me di cuenta de la opción de bundle JRE en Launch4j. ¿Pero cómo la utilizo? ¿Descargo el instalador offline de JRE para Windows y lo ejecuta si no encuentra uno instalado? Entonces, ¿qué pasa con la versión adecuada para el sistema (32 bits v 64 bits). Supongo que estaba pensando que lo llevaría a este misterioso paquete que contiene un JRE y mi programa envuelto usaría eso para ejecutarse. Por favor, alguien puede decirme cómo usar esa función, qué tengo que descargar, si es que tengo que descargar algo, etc.

Jdk vs jre

El entorno 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 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 ejecutarán en todos ellos. De este modo, el Java Runtime Environment es lo que permite que un programa Java se ejecute en cualquier sistema operativo sin necesidad de modificarlo.

El JDK y el JRE interactúan entre sí para crear un entorno de ejecución sostenible que permite la ejecución sin problemas de aplicaciones basadas en Java en prácticamente cualquier sistema operativo. La arquitectura de tiempo de ejecución de JRE se compone de los siguientes elementos

El Java ClassLoader carga dinámicamente todas las clases necesarias para ejecutar un programa Java. Dado que las clases Java sólo se cargan en la memoria cuando son necesarias, el JRE utiliza ClassLoaders para automatizar este proceso bajo demanda.

Acerca del autor

Josue Llorente

Soy Josue Llorente, tengo 25 años y soy licenciado en Periodismo por la Universidad Complutense de Madrid con experiencia en medios tradicionales y digitales. Me apasiona el periodismo en esta nueva era y su evolución en el medio digital.

Ver todos los artículos