Probleme ssh version java pour minecraft

Voici mon probleme, apres avoir suivie toute la procedure de

https://docs.ovh.com/fr/vps/creer-serveur-minecraft-sur-vps/

toute a la fin du processus il me donne une erreur relatif a une version de java :

Dans le shell minecraft1 précédemment créé, lancez le serveur Minecraft avec la commande suivante. (Utilisez ls pour vérifier le nom du fichier au cas où il serait différent.)

~/server$ java -jar server.jar

voici l'erreur que cela me met :

minecraft@vps-647d2b0c:~/server$ java -jar server.jar
Error: LinkageError occurred while loading main class net.minecraft.bundler.Main
java.lang.UnsupportedClassVersionError: net/minecraft/bundler/Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 60.0

comment puis je regler ce probleme ?

Bien le bonsoir !

Bon déjà j'ai le même problème. Et comme ce post est assez récent et que personne n'a répondu, je me suis dit que j'allais devoir me coller à la recherche d'une solution…

> Si vous avez la flemme de lire mes explications, rendez-vous en bas de ce post, la partie en gras est la solution que j'ai trouvé.

Explication : Le serveur fourni par le site de minecraft.net est un fichier .jar qui a été compilé en classe 61 (cela correspond à une version Java 17 d'après le site ci dessous)

https://stackoverflow.com/questions/9170832/list-of-java-class-file-format-major-version-numbers

J'ai pu confirmer que server.jar est bien compilé en classe 61 en suivant ce forum :

https://stackoverflow.com/questions/3313532/what-version-of-javac-built-my-jar

Cependant, la commande :

> java -jar server.jar

Exécute le server.jar dans une version inférieure (classe 60, version Java 16). Pour confirmer ceci, la commande :

> java -XshowSettings:properties -version

peut être entrée pour mettre en évidence la ligne :

> java.class.version = 60.0

En résumé, minecraft.net fourni un fichier de classe 61, et nous essayons de l'exécuter en classe 60, et ça, java n'aime pas trop…

Si j'ai bien compris, on ne va pas pouvoir compiler le fichier dans une version moins récente. Il faut donc que nous l'exécutions en version 61. Pour cela, il suffit d'installer la version 17 de Java !

Pour ce faire, j'ai simplement suivi le tutoriel ci-dessous :

https://www.linuxcapable.com/how-to-install-java-17-lts-jdk-17-on-ubuntu-20-04/

ET CA FONCTIONNE YOUPI !

A disposition pour toutes questions, j'espère que cela règlera le problème pour toi aussi :wink: