Repaso
English
Java CoreBaseJV-01

¿Cuál es la diferencia entre el JDK, el JRE y la JVM?

Opciones

  1. Son tres nombres para la misma instalación de Java
  2. La JVM ejecuta bytecode; el JRE añade librerías; el JDK añade herramientas como javac (Opción correcta)
  3. El JDK ejecuta programas; el JRE los compila; la JVM guarda los resultados
  4. 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.

Términos clave

Practica esta pregunta en Repaso