/
mc-node.net →
VPS

¿Cómo instalo Java en mi VPS?

Actualizado el 04/09/20263 min de lectura
En este artículo
  1. Paso 1: conéctate al VPS
  2. Paso 2: actualiza la lista de paquetes
  3. Paso 3: instala Java
  4. Paso 4: comprueba
  5. Varias versiones a la vez
  6. Configurar la memoria
  7. Ejecutar un servidor como servicio
  8. Preguntas frecuentes

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-alternatives o 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.