☕ 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 Minecraft | Java minimum | Java recommandé | Notes |
|---|---|---|---|
| 1.0 – 1.11 | Java 8 | Java 8 | Versions legacy, ne pas utiliser Java 17+ |
| 1.12 – 1.16.4 | Java 8 | Java 8 ou 11 | La majorité des mods Forge 1.12 nécessitent Java 8 |
| 1.16.5 | Java 8 | Java 11 ou 16 | Transition — Java 8 fonctionne mais 11+ recommandé |
| 1.17 – 1.17.1 | Java 16 | Java 16 ou 17 | Premier changement majeur — Java 8 ne fonctionne plus |
| 1.18 – 1.20.4 | Java 17 | Java 17 | Mojang exige Java 17 minimum |
| 1.20.5 – 1.21+ | Java 21 | Java 21 | Depuis la 1.20.5, Java 21 est obligatoire |
- 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.
| Framework | Version Minecraft | Java recommandé |
|---|---|---|
| Paper / Purpur | 1.18+ | Java 21 (recommandé par Paper depuis 2024) |
| Paper / Purpur | 1.17 | Java 17 |
| Spigot | 1.18+ | Java 17 minimum |
| Forge | 1.12.2 | Java 8 uniquement |
| Forge | 1.16.5 | Java 8 |
| Forge | 1.18 – 1.20.4 | Java 17 |
| Forge / NeoForge | 1.20.5+ | Java 21 |
| Fabric | 1.18 – 1.20.4 | Java 17 |
| Fabric | 1.20.5+ | Java 21 |
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).

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 :

Les versions disponibles sur Lordhosting :
| Docker Image | À utiliser pour |
|---|---|
| Java 8 | Serveurs 1.16 et avant, modpacks 1.12.2 (RLCraft, Pixelmon) |
| Java 11 | Serveurs 1.16.5 Paper/Spigot |
| Java 16 | Serveurs 1.17 |
| Java 17 | Serveurs 1.18 à 1.20.4 |
| Java 21 | Serveurs 1.20.5+ / 1.21+ (recommandé) |
| Java 22 | Versions expérimentales / snapshots |
| Java 17 GraalVM | Serveurs 1.18 – 1.20.4 (performances optimisées) |
| Java 21 GraalVM | Serveurs 1.20.5+ (performances optimisées) |
| Java 22+ GraalVM | Versions expérimentales / snapshots |
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 17 | Java 21 | |
|---|---|---|
| Support | LTS, fin de support 2029 | LTS, fin de support 2031 |
| Performances | Bonnes | Meilleures (~5-15% plus rapide) |
| Garbage Collector | G1GC / ZGC | ZGC 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).
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 situation | Version Java |
|---|---|
| Modpack 1.12.2 (RLCraft, Pixelmon...) | Java 8 |
| Serveur 1.16.5 Forge | Java 8 |
| Serveur 1.16.5 Paper/Spigot | Java 11 ou 16 |
| Serveur 1.17 | Java 17 |
| Serveur 1.18 – 1.20.4 | Java 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 ! 🎮