¿Cuál es la diferencia entre el JDK, el JRE y la JVM?
Opciones
- Son tres nombres para la misma instalación de Java
- La JVM ejecuta bytecode; el JRE añade librerías; el JDK añade herramientas como
javac(Opción correcta) - El JDK ejecuta programas; el JRE los compila; la JVM guarda los resultados
- La JVM es el compilador; el JDK es el editor; el JRE es el debugger
Respuesta
La JVM ejecuta bytecode; JRE = JVM + librerías estándar; JDK = JRE + herramientas de desarrollo como el compilador (javac)
Por qué
El código fuente Java (.java) primero se compila a bytecode (archivos .class). El bytecode no es para tu procesador: es para un programa llamado JVM (Java Virtual Machine), que lo lee y lo ejecuta.
El JRE (Java Runtime Environment) es la JVM más las librerías de clases estándar, suficiente para EJECUTAR programas Java.
El JDK (Java Development Kit) es el JRE más herramientas para CONSTRUIR programas: el compilador javac, jar, debuggers. Como desarrolladora o desarrollador instalas el JDK.
Recuerda
JDK = construir + ejecutar. JRE = ejecutar. JVM = el motor que ejecuta bytecode.