Cada versión de Minecraft arranca con una versión concreta de Java. El panel permite elegirla en Configuración → Arranque con el ajuste Versión de Java; las imágenes disponibles son Java 25, 21, 17, 16, 11 y 8. Elige la versión compatible con el juego, guarda y reinicia el servidor.
#Tabla: Minecraft → Java
| Versión de Minecraft | Java necesaria | Imagen en el panel |
|---|---|---|
| 1.8 – 1.12.2 | Java 8 | Java 8 |
| 1.13 – 1.16.5 | Java 11 | Java 11 |
| 1.17 – 1.18.2 | Java 16 | Java 16 |
| 1.18.3 – 1.20.4 | Java 17 | Java 17 |
| 1.20.5 y posteriores (1.21.x) | Java 21 | Java 21 |
| 26.x (últimos lanzamientos de 2026) | Java 25 | Java 25 |
¿No sabes qué versión del juego usas? Abre Configuración → Arranque y mira MINECRAFT_VERSION. O bien escribe version en la consola del servidor: responderá con la versión y el build.
[!IMPORTANT] El requisito de Java 25 es válido desde la versión 26.1 y se aplica a todas las siguientes (26.2, 26.3). Mojang abandonó la numeración 1.x tras la versión 1.21.11 y, desde 2026, numera los lanzamientos con el año y un «drop» consecutivo. La versión 1.22 nunca llegará a existir, así que las guías que hablan de «Minecraft 1.22» están desactualizadas.
#Cómo cambiar la versión de Java
- En Configuración, abre la sección Arranque.
- En el campo Versión de Java, elige la versión de Java adecuada.
- Guarda los ajustes.
- Detén el servidor con el botón Detener e inícialo de nuevo: el cambio entra en vigor tras el reinicio.

Un Java demasiado antiguo impide arrancar el servidor, con el error UnsupportedClassVersionError o el mensaje «Java X or later required». Uno demasiado nuevo tampoco suele funcionar: las versiones antiguas del juego no entienden el bytecode más reciente. Mantente en la tabla de arriba.
#Problemas más frecuentes
#El servidor no arranca: «Java X or later required»
El Java del campo Versión de Java es más antiguo de lo que exige el juego. Cambia la imagen por una más reciente de la tabla, guarda y reinicia.
#UnsupportedClassVersionError en la consola
El código se compiló para una versión de Java más nueva que la que se está ejecutando, y no al revés. El mensaje indica el número de versión del archivo de clase, que está asignado de forma fija a cada versión de Java:
| Versión del archivo de clase | Java |
|---|---|
| 52.0 | Java 8 |
| 55.0 | Java 11 |
| 60.0 | Java 16 |
| 61.0 | Java 17 |
| 65.0 | Java 21 |
| 69.0 | Java 25 |
Por tanto, class file version 69.0 significa que el servidor necesita Java 25, y se está ejecutando en una más antigua. La solución es cambiar el campo Versión de Java, no reconstruir el servidor.
#¿Una Java más nueva puede ejecutar una versión antigua del juego?
Sí, por lo general: un servidor pensado para Java 17 suele funcionar con Java 21 y 25. Lo inverso no funciona: un juego nuevo en una Java antigua no arrancará. Si mantienes varias versiones del servidor, mantenlas en la Java más reciente compatible.
La excepción son los modpacks antiguos que usan mods que dependen de APIs internas de Java eliminadas en versiones más recientes. En ese caso, quédate con la Java indicada en la tabla.
#Cambié Java, pero el servidor sigue arrancando con la antigua
Cambiar la imagen no reinicia el servidor automáticamente. Deténlo manualmente e inícialo de nuevo.
#Qué sigue
- Motor y versión del servidor: cómo elegir el motor según la versión del juego.
- Variables de inicio: Java, versión, build: toda la sección Arranque.
- El servidor no arranca: diagnóstico cuando nada arranca.