Pour Minecraft: Java Edition, choisissez Java en fonction de la version exacte de Minecraft et du logiciel serveur, pas simplement le Java le plus récent installé sur votre ordinateur. Vanilla 1.20.5–1.21.11 utilise Java 21 ; les versions 26.1–26.3 utilisent Java 25. Les anciennes versions ont d’autres exigences, et Paper ou un modpack peuvent modifier le choix pratique.
Vérification du 8 novembre 2026 : le manifeste officiel des versions de Mojang désigne 26.3 comme dernière version stable. Les snapshots ne sont pas compris dans cette désignation. Ce guide concerne les clients et serveurs dédiés Java Edition, pas Bedrock Edition.
Minimum historique, Java du launcher et recommandation : trois notions distinctes
Le minimum historique indique la génération de Java requise par une version Vanilla à sa sortie. Le Java du launcher est l’installation sélectionnée aujourd’hui par un lanceur. Une recommandation est la version conseillée par un projet serveur ou le responsable d’un pack pour une build précise. Ces nombres peuvent légitimement différer.
La distinction est particulièrement importante pour les anciennes versions. Les métadonnées entretenues par Mojang attribuent Java 8 à plusieurs versions bien antérieures ; cela ne prouve pas que Java 8 était leur minimum d’origine. De même, une recommandation Java 21 de Paper ne transforme pas Java 21 en exigence Vanilla initiale pour toutes les versions concernées.
Utilisez la colonne historique pour comprendre la compatibilité, pas comme une invitation à installer un environnement obsolète. Pour un déploiement réel, suivez la documentation du serveur, du chargeur et des plugins exacts, et choisissez une distribution Java maintenue lorsque ces logiciels la prennent en charge.
Tableau de compatibilité Minecraft et Java pour Vanilla
Les premières lignes décrivent les exigences à l’époque de la sortie ; les suivantes indiquent la génération requise et le choix habituel de départ. Elles ne garantissent pas que tout ancien jeu fonctionne sur n’importe quelle JVM récente.
| Minecraft Java Edition | Minimum historique / génération requise | Point de départ pratique |
|---|---|---|
| 1.4.x–1.5.2 | Java 5 | Utiliser un profil ancien dédié ; les métadonnées actuelles de Mojang pour 1.4.7 et 1.5.2 sélectionnent Java 8. Vérifier toute la pile logicielle. |
| 1.6.1–1.11.2, dont 1.7.10 et 1.8.x | Java 6 | Java 8 est une base courante pour les anciennes installations et figure dans les métadonnées 1.8.9 ; les forks et mods peuvent exiger davantage. |
| 1.12–1.16.5 | Java 8 | Java 8 pour Vanilla ; consulter les recommandations propres à l’implémentation avant de changer. |
| 1.17–1.17.1 | Java 16 | Suivre le launcher ou les exigences du serveur précis ; la recommandation Paper diffère ci-dessous. |
| 1.18–1.20.4 | Java 17 | Java 17 pour Vanilla ; ne pas étendre cette ligne à 1.20.5. |
| 1.20.5–1.21.11 | Java 21 | Java 21 ; 1.20.5 a aussi introduit l’exigence d’un système d’exploitation 64 bits. |
| 26.1–26.3 | Java 25 | Java 25 ; 26.3 est la dernière version stable vérifiée pour ce guide. |
Pour les premières transitions, le Minecraft Wiki indique Java 5 pour 1.4.7, Java 6 pour 1.6.1 et Java 6 pour 1.8. L’inspection de JAR serveur officiels représentatifs corrobore les générations de bytecode, mais ne constitue pas un test en jeu ni un test complet de compatibilité.
Pour les versions récentes, les fichiers JSON accessibles depuis le manifeste Mojang indiquent Java 8 pour 1.12 et 1.16.5, Java 16 pour 1.17, Java 17 pour 1.18 et 1.20.4, Java 21 pour 1.20.5 et 1.21.11, et Java 25 pour 26.1 et 26.3. Les notes de version 1.20.5 et les notes de version 26.1 annoncent explicitement ces changements d’exigences.
Minecraft 1.4 exige-t-il Java 7 ? Et 1.8, Java 8 ?
Aucune de ces affirmations ne décrit correctement le minimum Vanilla d’origine. Pour 1.4, Java 7 n’est pas le seuil historique : la référence 1.4.7 indique Java 5. Pour 1.8, l’exigence initiale est Java 6, pas Java 8.
« Utiliser Java 8 pour un ancien serveur 1.8 » peut néanmoins être un conseil pertinent pour une implémentation donnée. Les métadonnées actuelles du launcher Mojang utilisent Java 8 pour 1.8.9, et Paper recommande Java 8 pour sa plage 1.7.10–1.11. Un plugin compilé pour Java 8 peut également relever le minimum effectif, même si le jeu original ne l’exigeait pas.
Ne transformez pas ces chiffres historiques en consignes de téléchargement de Java 5, 6 ou 7 : ces générations sont obsolètes. Java 8 reste aussi une base ancienne ; sa maintenance de sécurité dépend de la distribution et du canal de mises à jour, pas du seul chiffre « 8 ». Une JVM plus récente ne corrige pas à elle seule les vulnérabilités d’un ancien serveur ou de ses bibliothèques. Isolez les instances anciennes et examinez leurs correctifs de sécurité avant de les exposer au public.
Paper a ses propres recommandations
La documentation de démarrage de Paper donne actuellement ce tableau de versions recommandées, et non de minimums Vanilla universels :
| Version Paper | Java recommandé |
|---|---|
| 1.7.10–1.11 | 8 |
| 1.12–1.16.4 | 11 |
| 1.16.5 | 16 |
| 1.17–1.19 | 17 |
| 1.20–1.21.11 | 21 |
| 26.1+ | 25 |
La version courante exige au moins Java 25. Lisez cette indication avec le tableau par version, pas comme un ordre de passer toutes les anciennes builds Paper à Java 25. Une recommandation de Java ne signifie pas non plus qu’une ancienne branche reçoit encore des correctifs. Les autres forks et chaque plugin ont leurs propres politiques de support.
Modpacks, Forge, NeoForge et Fabric : vérifier séparément
Pour un serveur moddé, partez de la version exacte du pack, puis du chargeur et des instructions d’installation. Le tableau Vanilla est un repère, pas une dérogation aux exigences du pack. Les anciens chargeurs peuvent dépendre de comportements modifiés dans les Java récents ; des mods récents peuvent nécessiter un bytecode plus élevé que le jeu qui les accueille.
Consultez les documentations des projets, notamment le guide d’installation de Java de Fabric et le guide utilisateur de NeoForge, en vérifiant la version de Minecraft ou de documentation sélectionnée. N’extrapolez pas une ligne « latest » à une nouvelle génération de Minecraft. Notez ensemble le pack, le chargeur, la distribution Java et sa version majeure afin qu’un autre administrateur puisse reproduire l’installation.
Vérifier le Java qui démarre réellement le serveur
Avant toute installation, identifiez la version précise de Minecraft, le logiciel utilisé — Vanilla, Paper ou moddé — et la commande de démarrage. Exécutez ensuite :
java -version
La commande indique l’exécutable appelé par ce terminal. Elle ne prouve pas qu’un panel d’hébergement, conteneur, service ou launcher utilise le même. Vérifiez son sélecteur d’environnement ou d’image et son journal de démarrage. Si la commande utilise un chemin Java explicite, contrôlez cet exécutable. Côté client, examinez le profil d’installation du launcher avant de modifier le Java global de l’ordinateur.
Par exemple, Vanilla 1.20.4 relève de Java 17, mais Vanilla 1.20.5 de Java 21. Paper 1.20.4 relève de la recommandation Paper Java 21. Ce sont trois décisions distinctes malgré des numéros Minecraft proches. Sélectionnez le Java du processus en panne, pas celui d’une autre installation qui fonctionne.
Corriger les erreurs de démarrage sans deviner
UnsupportedClassVersionError signifie généralement que la JVM choisie ne peut pas lire une classe compilée pour un Java plus récent. L’erreur peut viser le serveur, le chargeur ou un seul plugin. Dans la spécification du format de classe JVM, les versions majeures 52, 61, 65 et 69 correspondent à Java 8, 17, 21 et 25. Ce sont des numéros de bytecode, pas des versions de Minecraft.
Si un plugin exige Java 21 mais que votre ancien serveur ne prend en charge qu’un Java antérieur, une simple mise à niveau peut casser autre chose. Cherchez une build compatible du plugin, mettez à jour toute la pile prise en charge ou renoncez à ce plugin. Inversement, d’anciens paramètres JVM peuvent devenir invalides sur un Java récent ; ne conservez que ceux documentés pour la version choisie.
Une commande java introuvable renvoie d’abord à l’installation ou au chemin de l’exécutable. Un échec d’allocation mémoire ou un conflit de port ne prouve pas que la version majeure est mauvaise. Lisez la première erreur pertinente et les lignes qui la précèdent avant de modifier d’autres réglages.
Checklist pour changer sans risque inutile
- Sauvegardez le monde, la configuration, les plugins/mods et les paramètres de démarrage avant de modifier l’environnement.
- Confirmez la version et l’implémentation exactes, puis choisissez le Java documenté. Utilisez une distribution reconnue ou le sélecteur pris en charge par l’hébergeur, pas un téléchargement « Java fix » aléatoire.
- Changez d’abord uniquement le Java sélectionné. Notez l’ancien réglage ; ne combinez pas cette opération avec une mise à niveau du monde.
- Redémarrez proprement et examinez les logs. Sur une copie si possible, vérifiez la connexion, le chargement du monde et les plugins ou mods réellement utilisés.
- En cas d’échec, rétablissez le Java et les réglages précédents. Si une autre modification a converti les données du monde, restaurez la sauvegarde correspondante plutôt que de supposer qu’un serveur rétrogradé pourra les lire sans risque.
Pour une installation hébergée, comparez les offres Minecraft de SharpHeberg aux besoins de votre serveur ou modpack exact et confirmez la disponibilité du Java requis avant de commander. Le bon départ est une combinaison cohérente Minecraft, serveur et Java, pas une règle universelle « installer le dernier Java ».