¿Qué significan JVM, JRE y JDK? relación entre
JVM es la abreviatura de Java Virtual Machine. JVM es una especificación de dispositivo informático. Es una computadora ficticia que se implementa simulando varias funciones de la computadora en una computadora real.
Java Runtime Environment (JRE) es un software desarrollado por Sun Microsystems JRE que permite a los sistemas informáticos ejecutar aplicaciones Java (Java Application).
JDK es un kit de desarrollo de software en lenguaje Java, utilizado principalmente para aplicaciones Java en dispositivos móviles y dispositivos integrados. JDK es el núcleo de todo el desarrollo de Java. Incluye el entorno de ejecución de Java (biblioteca de clases del sistema jvm Java) y herramientas Java.
JRE consta de dos partes: Java Runtime Environment y Java Plug-in. JavaRuntimeEnvironment (JRE) se utiliza en la plataforma Java, en la que puede ejecutar, probar y transferir aplicaciones, incluida la máquina virtual Java. (jvm), bibliotecas principales de Java y archivos de soporte.
No incluye herramientas de desarrollo (JDK): compiladores, depuradores y otras herramientas.
JRE requiere el software auxiliar Java Plug-in para ejecutar subprogramas en el navegador.
Extensiones
La plataforma Java se puede dividir en dos partes, la máquina virtual Java (JVM) y la biblioteca API de Java. La máquina virtual Java se divide en cinco módulos principales: el subsistema del cargador de clases, el área de datos de tiempo de ejecución, el motor de ejecución, la interfaz del método nativo y el módulo de recolección de basura.
El módulo de recolección de basura no requiere que la máquina virtual Java realice la recolección de basura en la especificación de la máquina virtual Java, pero antes de la invención de la memoria infinita, la mayoría de las implementaciones de JVM tenían capacidades de recolección de basura.
Aunque el área de datos de tiempo de ejecución existe de alguna forma en cada instancia de máquina virtual JAVA, la especificación de la máquina virtual Java la describe de una manera bastante abstracta. La mayoría de los detalles de estas estructuras de datos en tiempo de ejecución se dejan en manos del diseñador de la implementación.
Enciclopedia Baidu-JVM
Enciclopedia Baidu-JRE
Enciclopedia Baidu-jdk