Diferencia entre JVM y JRE

Diferencia entre JVM y JRE

JVM vs JRE

Java es un lenguaje de programación de alto nivel que es único en la forma en que los programas escritos en él pueden ejecutarse en casi cualquier plataforma. Pero antes de que pueda ejecutar el programa en una computadora, debe instalar cierto software; Algunas personas se refieren a él como JVM, mientras que otras usan JRE. Aunque la mayoría de las personas se refieren a lo mismo, hay ciertas diferencias entre JVM y JRE. El JVM es en realidad una aplicación que forma parte del JRE. Para ejecutar una aplicación, necesita un JRE, que contiene el JVM.

JVM significa Java Virtual Machine y crea una computadora virtual que comprende el código con el que los programas Java están escritos en. Los programas de Java no están escritos de manera específica del sistema operativo. Esto le proporciona la capacidad de ejecutarse en cualquier plataforma, pero requiere el uso de un JVM para traducir básicamente los comandos desde el Bytecode de Java al código de máquina específico.

No todo lo que necesita todos los programas están contenidos dentro del JVM. Algunos se encuentran en lo que se llaman clases de paquetes. Paquetes como AWT, Swing, Lang y muchos otros proporcionan capacidades más complejas para el JVM. Cuando combina todos estos archivos de apoyo junto con el JVM, eso es lo que se llama un entorno de tiempo de ejecución JRE o Java. En los términos más simples, el JRE es una combinación del JVM y muchos archivos de soporte como paquetes que proporcionan el entorno desde el cual puede ejecutarse un programa Java.

Dado que no es probable que un usuario final edite o cree aplicaciones Java, el JRE no contiene ningún archivo relacionado con la codificación, verificación y depuración de aplicaciones Java; Todo lo que se encuentra en otro paquete de software de Java. Esto minimiza el tamaño del JRE para que sea más fácil y rápido para la mayoría de los usuarios descargar e instalar el JRE. Cada plataforma de software (yo.mi. Windows, Linux, Mac) tiene sus propios JRE y JVM, que solo funcionarían en ello y en ningún otro. Por lo tanto, debe tener en cuenta la descarga de un JRE específico para el sistema operativo que tiene. Cada versión JRE siempre contendría su JVM complementario, por lo que no hay duda de obtener el JVM incorrecto.

Resumen:

1.JVM es solo una parte del JRE
2.JRE contiene clases de paquetes Java aparte del JVM