Diferencia entre JVM y JRE

JVM frente a JRE

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



JVM significaJavaMáquina virtual y crea un virtualcomputadoraque entiende el código con el que se escriben los programas Java. Los programas Java no se escriben de una manera específica del sistema operativo. Esto le proporciona la capacidad de ejecutarse en cualquier plataforma, pero requiere el uso de una JVM para traducir básicamente los comandos del código de bytes de Java al código de máquina específico.

No todo lo que necesitan todos los programas está contenido en la JVM. Algunos se encuentran en lo que se denominan clases de paquetes. Paquetes como AWT, Swing, lang y muchos otros proporcionan capacidades más complejas a la JVM. Cuando combina todos estos archivos de soporte junto con la JVM, eso es lo que se llama un entorno de ejecución JRE o Java. En los términos más simples, JRE es una combinación de JVM y muchos archivos de soporte, como paquetes, que proporcionan el entorno desde el que se puede ejecutar 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 eso se encuentra en otro paquete de software 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 (es decir, Windows, Linux, Mac) tiene su propio JRE y JVM, queharíasólo trabaja en él y en ningún otro. Por lo tanto, debe tener cuidado al descargar un JRE específico para el sistema operativo que tiene. Cada versión de JRE siempre contendría su JVM complementario, por lo que no hay duda acerca de obtener la JVM incorrecta.

Resumen:

1.JVM es solo una parte del JRE
2.JRE contiene clases de paquetes Java además de la JVM