Aller au contenu principal

☕ Quelle version de Java choisir selon sa version Minecraft ?

Dernière mise à jour : Mars 2026

Votre serveur Minecraft crashe au démarrage ? Vous avez un message du type Unsupported class file major version ou Java 17 is required ? Dans 90% des cas, c'est un problème de version de Java.

Minecraft est codé en Java, et chaque version du jeu nécessite une version spécifique de Java pour fonctionner. Utiliser la mauvaise version = crash garanti.

Dans ce guide, on vous explique exactement quelle version de Java utiliser selon votre serveur.


📊 Tableau de compatibilité Java / Minecraft

Version MinecraftJava minimumJava recommandéNotes
1.0 – 1.11Java 8Java 8Versions legacy, ne pas utiliser Java 17+
1.12 – 1.16.4Java 8Java 8 ou 11La majorité des mods Forge 1.12 nécessitent Java 8
1.16.5Java 8Java 11 ou 16Transition — Java 8 fonctionne mais 11+ recommandé
1.17 – 1.17.1Java 16Java 16 ou 17Premier changement majeur — Java 8 ne fonctionne plus
1.18 – 1.20.4Java 17Java 17Mojang exige Java 17 minimum
1.20.5 – 1.21+Java 21Java 21Depuis la 1.20.5, Java 21 est obligatoire
Règle simple
  • Minecraft 1.16 et avant → Java 8
  • Minecraft 1.17 → Java 16 ou 17
  • Minecraft 1.18 à 1.20.4 → Java 17
  • Minecraft 1.20.5+ → Java 21

🔧 Et selon le framework ?

Le framework (Paper, Forge, Fabric...) peut aussi imposer sa propre version de Java, parfois plus récente que le minimum Minecraft.

FrameworkVersion MinecraftJava recommandé
Paper / Purpur1.18+Java 21 (recommandé par Paper depuis 2024)
Paper / Purpur1.17Java 17
Spigot1.18+Java 17 minimum
Forge1.12.2Java 8 uniquement
Forge1.16.5Java 8
Forge1.18 – 1.20.4Java 17
Forge / NeoForge1.20.5+Java 21
Fabric1.18 – 1.20.4Java 17
Fabric1.20.5+Java 21
Attention aux modpacks

Certains modpacks anciens (RLCraft, Pixelmon 1.12) exigent Java 8 même si des versions plus récentes de Java existent. Vérifiez toujours les prérequis du modpack.


❌ Erreurs courantes liées à Java

Unsupported class file major version 65

→ Vous utilisez un jar compilé pour Java 21 mais votre serveur tourne sur Java 17 ou moins. Solution : Passez en Java 21.

java.lang.UnsupportedClassVersionError

→ Même problème — le jar demande une version de Java plus récente. Solution : Vérifiez le tableau ci-dessus et ajustez la version de Java.

Error: A JNI error has occurred

→ Conflit de version Java. Souvent causé par Java 8 sur un serveur 1.17+. Solution : Mettez à jour Java.

Le serveur démarre mais crash immédiatement

→ Si vous voyez Java 17 is required to run this version ou similaire dans les logs, c'est clair : mauvaise version de Java. Solution : Changez la version dans les paramètres de votre panel.


🛠️ Comment changer la version de Java sur Lordhosting ?

C'est très simple depuis votre panel :

1️⃣ Accédez aux paramètres de démarrage

Connectez-vous à votre panel Lordhosting, sélectionnez votre serveur, puis cliquez sur Startup dans le menu latéral gauche (section Configuration).

Menu Startup

2️⃣ Changez la Docker Image

En haut à droite, vous verrez le champ Docker Image avec un menu déroulant. Cliquez dessus et sélectionnez la version de Java adaptée à votre serveur :

Docker Image selector

Les versions disponibles sur Lordhosting :

Docker ImageÀ utiliser pour
Java 8Serveurs 1.16 et avant, modpacks 1.12.2 (RLCraft, Pixelmon)
Java 11Serveurs 1.16.5 Paper/Spigot
Java 16Serveurs 1.17
Java 17Serveurs 1.18 à 1.20.4
Java 21Serveurs 1.20.5+ / 1.21+ (recommandé)
Java 22Versions expérimentales / snapshots
Java 17 GraalVMServeurs 1.18 – 1.20.4 (performances optimisées)
Java 21 GraalVMServeurs 1.20.5+ (performances optimisées)
Java 22+ GraalVMVersions expérimentales / snapshots
GraalVM, c'est quoi ?

GraalVM est une version alternative de Java développée par Oracle, optimisée pour les performances. Elle peut offrir 10-20% de performances en plus par rapport à la version standard de Java. Si votre serveur est gourmand en ressources, essayez une version GraalVM !

3️⃣ Redémarrez votre serveur

Cliquez sur Redémarrer — le changement est instantané, pas besoin de réinstaller quoi que ce soit.


🤔 Java 17 ou Java 21 ? Lequel choisir en 2026 ?

Si votre serveur supporte Java 21, choisissez Java 21. Voici pourquoi :

Java 17Java 21
SupportLTS, fin de support 2029LTS, fin de support 2031
PerformancesBonnesMeilleures (~5-15% plus rapide)
Garbage CollectorG1GC / ZGCZGC amélioré (moins de lag spikes)
Compatibilité 1.20.5+❌ Non✅ Oui

Java 21 apporte des améliorations de performances notables pour les serveurs Minecraft, notamment un garbage collector plus efficace qui réduit les micro-freezes (lag spikes).

astuce

Si vous êtes en 1.18 – 1.20.4, Java 21 fonctionne aussi et offre de meilleures performances que Java 17. Paper le recommande officiellement.


📋 Résumé rapide

Votre situationVersion Java
Modpack 1.12.2 (RLCraft, Pixelmon...)Java 8
Serveur 1.16.5 ForgeJava 8
Serveur 1.16.5 Paper/SpigotJava 11 ou 16
Serveur 1.17Java 17
Serveur 1.18 – 1.20.4Java 17 (ou 21 pour les perfs)
Serveur 1.20.5+ / 1.21+Java 21

Besoin d'aide pour configurer Java sur votre serveur ? Notre équipe support est disponible du lundi au samedi de 10h à 23h pour vous aider ! 🎮