La version de Java que usa tu servidor de Minecraft determina si arranca o no. En 2026, con Minecraft en la serie 1.21, Java 21 es el estandar obligatorio para la mayoria de configuraciones.
Que version de Java para cada version de Minecraft
| Version de Minecraft | Java requerida |
|---|---|
| 1.16.5 y anteriores | Java 8 |
| 1.17 | Java 16 |
| 1.17.1 a 1.20.4 | Java 17 |
| 1.20.5 y posteriores (1.21+) | Java 21 |
Java por modloader
Cada modloader tiene sus propias exigencias:
- Paper / Spigot (1.21+): Java 21 obligatorio.
- NeoForge (1.21+): Java 21 obligatorio. Es el sucesor de Forge para versiones nuevas.
- Fabric (1.21+): Java 21 obligatorio.
- Forge clasico (1.20.4 y anteriores): Java 17 para la serie 1.18 a 1.20.4.
GraalVM o OpenJDK
OpenJDK es la opcion estandar y funciona perfectamente. GraalVM ofrece un compilador JIT mas avanzado que puede mejorar el rendimiento un 5 a 15% en servidores con muchos jugadores, pero no es necesario para la mayoria de configuraciones.
Instalar Java 21 en Ubuntu/Debian
apt install openjdk-21-jre-headless
Verifica la instalacion con java -version. Deberia mostrar algo como openjdk version "21.0.x".
Cambiar la version activa
Si tienes varias versiones instaladas:
update-alternatives --config java
Selecciona Java 21 de la lista.
Errores comunes por version incorrecta
- "Unsupported class file major version 65": estas usando Java 17 con un servidor que necesita Java 21.
- "java.lang.UnsupportedClassVersionError": mismo problema, version de Java demasiado antigua.
- El servidor arranca pero los mods fallan: algunos mods usan funciones de Java 21. Con Java 17 pueden cargar parcialmente y fallar despues.
Aikar flags para Java 21
Los Aikar flags siguen siendo la referencia para optimizar la JVM en servidores Minecraft. Estos parametros ajustan el recolector de basura (G1GC) para reducir los picos de lag:
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui
Usa siempre la version de Java que tu version de Minecraft y tu modloader exigen. Es la causa mas comun de problemas de arranque y la mas facil de solucionar.