Diferencia entre JDK, JRE y JVM
Debemos comprender las diferencias entre JDK, JRE y JVM antes de continuar con Java. Vea la breve descripción general de JVM aquí.
Si desea obtener el conocimiento detallado de Java Virtual Machine, pase a la página siguiente. En primer lugar, veamos las diferencias entre JDK, JRE y JVM.
JVM
JVM (Java Virtual Machine) es una máquina abstracta. Se llama máquina virtual porque no existe físicamente. Es una especificación que proporciona un entorno de ejecución en el que se puede ejecutar el código de bytes de Java. También puede ejecutar aquellos programas que están escritos en otros lenguajes y compilados en código de bytes Java.
Las JVM están disponibles para muchas plataformas de hardware y software. JVM, JRE y JDK dependen de la plataforma porque la configuración de cada sistema operativo es diferente entre sí. Sin embargo, Java es independiente de la plataforma. Hay tres nociones de JVM: especificación, implementación e instancia.
La JVM realiza las siguientes tareas principales:
- Carga código
- Verifica código
- Ejecuta código
- Proporciona un entorno de ejecución
Más detalles.
JRE
JRE es un acrónimo de Java Runtime Environment. También está escrito como Java RTE. Java Runtime Environment es un conjunto de herramientas de software que se utilizan para desarrollar aplicaciones Java. Se utiliza para proporcionar el entorno de ejecución. Es la implementación de JVM. Existe físicamente. Contiene un conjunto de bibliotecas + otros archivos que JVM usa en tiempo de ejecución.
La implementación de JVM también es lanzada activamente por otras compañías además de Sun Micro Systems.
JDK
JDK es un acrónimo de Java Development Kit. El Java Development Kit (JDK) es un entorno de desarrollo de software que se utiliza para desarrollar aplicaciones y subprogramas Java. Existe físicamente. Contiene herramientas de desarrollo JRE +.
JDK es una implementación de cualquiera de las siguientes plataformas Java lanzadas por Oracle Corporation:
- Plataforma Java de edición estándar
- Plataforma Java de edición empresarial
- Plataforma Java de Micro Edition