Erreurs et solutions

« UnsupportedClassVersionError » : mauvaise version de Java

Relu le 6 septembre 2026 1 min de lecture

Cette erreur, c'est Java qui dit qu'on lui a donné un fichier compilé par un Java plus récent que lui. Il n'est jamais question de votre monde ou de vos extensions : c'est un décalage de numéro de version, et la correction est nette.

Ce que vous constatez

  • java.lang.UnsupportedClassVersionError
  • has been compiled by a more recent version of the Java Runtime
  • Le serveur s'arrête en quelques secondes, avant le chargement du monde.

Pourquoi cela arrive

Chaque version de Minecraft exige un Java minimum. En gros : 1.17 et 1.18 demandent Java 17, 1.19 et 1.20.4 tournent sur 17, et à partir de 1.20.5 il faut Java 21. Un jar compilé pour un Java plus récent ne se charge tout simplement pas sur un plus ancien.

Que faire

  1. Lisez les deux nombres du message

    Il indique la version de fichier de classe reçue et celle qu'il gère. 65 correspond à Java 21, 61 à Java 17, 60 à Java 16.

  2. Montez la version de Java dans le panel

    Les réglages de démarrage permettent de choisir le Java qui exécute le serveur. Prenez-en un qui atteint le minimum de votre version de Minecraft.

  3. Redémarrez et relisez la console

    L'erreur devrait disparaître totalement. Si une autre extension se plaint désormais, c'est elle qu'il faut mettre à jour pour le nouveau Java.

Comment vérifier que c'est réglé

La console atteint Done et aucune erreur de version de classe n'apparaît dans le journal.

Bon à savoir

Prendre systématiquement le Java le plus récent n'est pas non plus la réponse. Certains anciens modpacks refusent de démarrer sur Java 21 et exigent le 17 : alignez-vous sur l'exigence du pack plutôt que de viser toujours le plus haut.