Una máquina virtual Java (JVM) es el motor que ejecuta programas Java. El compilador genera bytecode (archivos .class o un .jar); la JVM lo carga, lo traduce a instrucciones nativas y gestiona memoria, hilos y excepciones. Por eso un mismo binario puede correr en Windows, Linux o macOS si hay una JVM compatible.
Si estás eligiendo qué instalar en el PC, la JVM no se descarga «sola» como producto de usuario: llega con el JRE vs JDK. En un proyecto de empresa, entender la JVM es entender por qué Java es portable y dónde se afina el rendimiento.
Cómo ejecuta un programa la JVM
- Escribes código fuente
.javay lo compilas a bytecode. - La JVM carga las clases en memoria.
- El intérprete y el compilador JIT convierten bytecode a código nativo.
- El recolector de basura libera objetos que ya no se usan.
Errores típicos: JAVA_HOME mal puesto, mezclar JDK 8 con bytecode 17, o varias JVM en el PATH y no saber cuál responde a java -version.
JVM, JDK y JRE
- JVM: ejecuta.
- JRE: runtime (JVM + bibliotecas) para correr aplicaciones.
- JDK: kit de desarrollo (compilador, herramientas y un runtime). Quien programa instala JDK.
Detalle de la decisión de instalación: JRE vs JDK: cuál instalar.
Qué implica en un proyecto de empresa
En producción se fija una versión de Java (LTS), se dimensiona el heap y se monitoriza GC y latencia. En NATTIA desarrollamos software a medida en Java (Spring, APIs, integraciones) y alineamos versión de JVM, CI y servidores para no llevar sorpresas a producción.
Siguiente paso: instalar y desarrollar
La JVM no se instala «sola»: llega con el runtime. Comparativa JRE vs JDK (cuál instalar). Si estás montando un entorno de aprendizaje o un proyecto, la guía Java completa y el desarrollo Java a medida cubren el resto.
Preguntas frecuentes
¿La JVM es lo mismo que Java?
No. Java es el lenguaje y la plataforma; la JVM es el componente que ejecuta el bytecode.
¿Puedo ejecutar un .jar sin JDK?
Sí, si tienes un runtime compatible (JRE o un JDK, que ya incluye runtime). Tiene que coincidir la versión mayor del bytecode.
¿Desarrolláis aplicaciones que corren sobre JVM?
Sí. Ver desarrollo Java para empresas o contacto.
