JRE vs JDK: el JDK (Java Development Kit) sirve para desarrollar y compilar; el JRE (Java Runtime Environment) sirve para ejecutar una aplicación Java ya compilada. Si programas o usas un IDE, instala JDK. Si solo vas a abrir un programa Java, necesitas un runtime (históricamente el JRE; hoy suele bastar el JDK o el runtime embebido en el instalador).
JRE vs JDK: diferencias
- JDK: compilador
javac, herramientas de desarrollo y un runtime. Es lo que usa un desarrollador. - JRE: JVM + bibliotecas para ejecutar. No trae compilador.
- JVM: el motor de ejecución; va dentro del JRE y del JDK. Más detalle: qué es una máquina virtual Java.
En una frase: JRE vs JDK no es «cuál es mejor», es «¿vas a escribir código o solo a ejecutarlo?». Desde Java 11 el JRE de escritorio aparte es menos habitual: la mayoría de distribuciones empujan a instalar un JDK incluso para ejecutar. En servidores a veces se usa un runtime recortado (JRE o imagen Docker) para reducir superficie.
Cuál instalar
Instala JDK si vas a programar, compilar o usar IntelliJ, Eclipse o VS Code con extensión Java. Instala solo runtime/JRE si únicamente ejecutas una app ya compilada y el proveedor no trae Java embebido.
Cómo saber qué tienes
En una terminal:
java -version
javac -version
Si java responde y javac no existe, tienes runtime (JRE o equivalente) sin kit de desarrollo. Si ambos responden, tienes JDK. Revisa también JAVA_HOME y que el PATH no apunte a otra instalación vieja.
Errores habituales
- Instalar solo JRE e intentar compilar: falla
javac. - Dos Java en el sistema y el IDE usa uno distinto al de la consola.
- Bytecode 17 ejecutado con Java 8: error de versión.
En un proyecto de empresa
El equipo de desarrollo trabaja con JDK (misma versión LTS que producción). Los usuarios finales no instalan Java a mano si la aplicación se empaqueta con su runtime. Si necesitas software a medida, no es un problema de JRE vs JDK en el PC: es arquitectura y entrega. Eso lo cubrimos en desarrollo Java.
Más allá de instalar Java en el PC
Instalar JDK o JRE resuelve el puesto de trabajo. Un producto de empresa se empaqueta con su runtime y se alinea con una versión LTS. Siguiente lectura: qué es la JVM, guía Java completa y desarrollo Java para empresas.
Preguntas frecuentes
¿JRE vs JDK: cuál es la diferencia?
JRE ejecuta; JDK desarrolla (incluye compilador y un runtime). Con JDK cubres ambos casos.
¿El JDK incluye JRE?
El JDK incluye un runtime equivalente: con JDK puedes ejecutar y compilar. No hace falta un JRE extra para desarrollar.
¿Me ayudáis con Java en la empresa?
Sí: aplicaciones, APIs e integraciones. Contactar con NATTIA.
