/
mc-node.net →
VPS

Comment installer Java sur mon VPS ?

Mis à jour le 04/09/20263 min de lecture
Dans cet article
  1. Étape 1 : se connecter au VPS
  2. Étape 2 : mettre à jour la liste des paquets
  3. Étape 3 : installer Java
  4. Étape 4 : vérifier
  5. Plusieurs versions côte à côte
  6. Régler la mémoire
  7. Faire tourner un serveur comme service
  8. Questions fréquentes

Pour faire tourner un serveur Minecraft ou une autre application Java sur un VPS, il te faut d'abord un environnement d'exécution Java. Sur Ubuntu et Debian, tu l'installes avec apt en quelques commandes. Attention à la version : Minecraft 26.x exige Java 25, 1.20.5 à 1.21 Java 21, 1.18 à 1.20.4 Java 17 et les vieux modpacks Java 8. Quelle version va avec quelle version de Minecraft est expliqué dans notre article quelle version de Java il faut à ton serveur.

Étape 1 : se connecter au VPS

Connecte-toi en SSH en tant que root avec l'adresse IP et le mot de passe de ton e-mail de livraison ; comment faire avec PuTTY ou le terminal est expliqué dans se connecter à ton VPS en SSH. Si tu ne travailles pas en root, ajoute sudo devant les commandes ci-dessous.

Étape 2 : mettre à jour la liste des paquets

apt update && apt upgrade -y

Cela récupère les dernières listes de paquets et met le système à jour. Fais-le toujours avant d'installer un nouveau logiciel.

Étape 3 : installer Java

Choisis la version dont tu as besoin. Ubuntu 24.04 et Debian 13 ont les versions récentes dans leurs propres dépôts :

  • 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 signifie sans composants graphiques ; exactement ce qu'il faut à un serveur. Si tu veux aussi compiler (pour développer des plugins), prends -jdk-headless au lieu de -jre-headless. Le paquet générique default-jre installe la version par défaut de ta distribution, mais ce n'est pas toujours celle que Minecraft veut ; choisis plutôt explicitement.

Si une version n'est pas dans les dépôts de ta distribution (par exemple Java 25 sur un Ubuntu plus ancien), utilise les paquets d'Adoptium (Eclipse Temurin) : ajoute leur dépôt en suivant les instructions sur adoptium.net et installe temurin-25-jre. Java 8 s'obtient aussi le plus facilement là-bas.

Étape 4 : vérifier

java -version

Tu vois maintenant par exemple openjdk version "25.0.1". Si la version est bonne, Java est prêt à l'emploi.

Plusieurs versions côte à côte

Si tu fais tourner un serveur 26.x et un vieux modpack sur un même VPS, installe simplement les deux versions. Tu choisis laquelle la commande java utilise avec :

update-alternatives --config java

Mieux encore, utilise le chemin complet dans le script de démarrage de chaque serveur, par exemple /usr/lib/jvm/java-25-openjdk-amd64/bin/java -Xmx4G -jar paper.jar. Ainsi, la version par défaut du système n'a plus d'importance, et rien ne change si un apt upgrade déplace la valeur par défaut.

Régler la mémoire

Ne donne pas toute la mémoire du VPS à Java : laisse environ 1 Go au système d'exploitation. Sur un VPS de 8 Go, tu démarres donc un serveur Minecraft avec -Xms6G -Xmx6G. Les célèbres « flags d'Aikar » pour le ramasse-miettes réduisent les saccades avec de grands mondes et fonctionnent sur Java 21 et 25.

Faire tourner un serveur comme service

Ne lance pas un serveur directement dans ta session SSH, car il s'arrête dès que tu te déconnectes. Utilise un service systemd ou une session d'écran (screen ou tmux). Si tu veux gérer plusieurs serveurs avec un panel, installe Pterodactyl ; voir installer Pterodactyl manuellement.

Questions fréquentes

  • « Unable to locate package openjdk-25-jre-headless ». Ta distribution n'a pas cette version ; utilise Adoptium ou mets la distribution à niveau.
  • Le serveur signale « UnsupportedClassVersionError ». Le Java actif est trop ancien ; choisis la bonne version avec update-alternatives ou le chemin complet.
  • Java utilise trop de mémoire. Baisse -Xmx ; Java prend ce que tu autorises.

Bloqué ? Ouvre un ticket avec la sortie de java -version et lsb_release -a.