¿Cómo instalo Java en mi VPS?
En este artículo
Quien quiera ejecutar un servidor de Minecraft u otra aplicación Java en un VPS necesita primero un entorno de ejecución de Java. En Ubuntu y Debian lo instalas con apt en unos pocos comandos. Fíjate en la versión: Minecraft 26.x exige Java 25, de 1.20.5 a 1.21 Java 21, de 1.18 a 1.20.4 Java 17 y los modpacks antiguos Java 8. Qué versión corresponde a cada versión de Minecraft está en nuestro artículo qué versión de Java necesita tu servidor.
Paso 1: conéctate al VPS
Conéctate por SSH como root con la dirección IP y la contraseña del correo de entrega; cómo hacerlo con PuTTY o la terminal está en conectarte a tu VPS por SSH. Si no trabajas como root, pon sudo delante de los comandos de abajo.
Paso 2: actualiza la lista de paquetes
apt update && apt upgrade -y
Esto obtiene las últimas listas de paquetes y actualiza el sistema. Hazlo siempre antes de instalar software nuevo.
Paso 3: instala Java
Elige la versión que necesites. Ubuntu 24.04 y Debian 13 tienen las versiones recientes en sus propios repositorios:
- Java 25:
apt install openjdk-25-jre-headless -y - Java 21:
apt install openjdk-21-jre-headless -y - Java 17:
apt install openjdk-17-jre-headless -y
headless significa sin componentes gráficos; justo lo que necesita un servidor. Si además quieres compilar (para desarrollar plugins), usa -jdk-headless en lugar de -jre-headless. El paquete genérico default-jre instala la versión por defecto de tu distribución, pero no siempre es la que quiere Minecraft; mejor elige explícitamente.
Si una versión no está en los repositorios de tu distribución (por ejemplo Java 25 en un Ubuntu más antiguo), usa los paquetes de Adoptium (Eclipse Temurin): añade su repositorio siguiendo las instrucciones de adoptium.net e instala temurin-25-jre. Java 8 también se consigue allí más fácilmente.
Paso 4: comprueba
java -version
Verás algo como openjdk version "25.0.1". Si la versión es la correcta, Java está listo para usarse.
Varias versiones a la vez
Si en un mismo VPS tienes un servidor 26.x y un modpack antiguo, instala simplemente ambas versiones. Cuál usa el comando java lo eliges con:
update-alternatives --config java
Mejor aún es usar la ruta completa en el script de inicio de cada servidor, por ejemplo /usr/lib/jvm/java-25-openjdk-amd64/bin/java -Xmx4G -jar paper.jar. Así da igual cuál sea la versión por defecto del sistema, y nada cambia si un apt upgrade la mueve.
Configurar la memoria
No le des a Java toda la memoria del VPS: deja alrededor de 1 GB para el sistema operativo. En un VPS de 8 GB arrancas por tanto un servidor de Minecraft con -Xms6G -Xmx6G. Las populares "flags de Aikar" para el recolector de basura reducen los tirones con mundos grandes y funcionan en Java 21 y 25.
Ejecutar un servidor como servicio
No arranques un servidor suelto en tu sesión SSH, porque se detiene en cuanto te desconectas. Usa un servicio de systemd o una sesión de pantalla (screen o tmux). Si quieres gestionar varios servidores con un panel, instala Pterodactyl; consulta instalar Pterodactyl manualmente.
Preguntas frecuentes
- "Unable to locate package openjdk-25-jre-headless". Tu distribución no tiene esa versión; usa Adoptium o actualiza la distribución.
- El servidor avisa de "UnsupportedClassVersionError". El Java activo es demasiado antiguo; elige la versión correcta con
update-alternativeso la ruta completa. - Java usa demasiada memoria. Baja
-Xmx; Java toma lo que le permitas.
¿Atascado? Abre un ticket con la salida de java -version y lsb_release -a.
Lanza tu servidor en 60 segundos en nuestro propio hardware.