¿Qué es JVM?
JVM es una máquina virtual Java y todos los programas Java se ejecutan en la máquina virtual Java.
JDK es el kit de desarrollo Java para desarrollar programas Java.
El JDK tiene un compilador que compila su código fuente Java en código de bytes (código intermedio) que se puede ejecutar en una máquina virtual (jvm).