1 votes

Le serveur Minecraft 1.8.8 ne fonctionne pas sous Debian Linux.

Je vais faire simple.

Je fais tourner de petits serveurs Minecraft sur mon Raspberry Pi 3B+, et cela suffit pour de très petites choses, mais je voulais plus de puissance. J'ai pris un vieil ordinateur portable Windows qui prenait la poussière, je l'ai nettoyé et j'ai installé Debian Linux. J'ai copié le dossier du serveur Spigot de mon RPi sur mon ordinateur portable, et j'ai installé des versions "identiques" de Java.

My Debian laptop showing its Java version

My raspberrypi showing its Java version

L'exécution du serveur sur le Pi a toujours fonctionné sans problème ; cependant, lorsque j'ai transféré les fichiers sur ma Debian, et que je les ai exécutés avec Java, quelque chose d'étrange s'est produit. Le serveur prétend démarrer, mais lorsque j'envoie un ping au serveur de quelque manière que ce soit (en cliquant sur le symbole Refresh sur la page des serveurs), la console SHOWERS ME dans les exceptions. Il s'agit exactement de la même exception, mais elle l'envoie pendant 2 ou 3 minutes jusqu'à ce que je fasse Ctrl+C pour que ça s'arrête.

The server going nuts

Je crois qu'il est également utile de mentionner que le serveur enregistre ceci dans la console lorsqu'il est exécuté sur l'ordinateur portable.

INFO: Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system unstability.

Je pensais que c'était peut-être un problème avec Spigot, mais ce n'est pas le cas. J'ai téléchargé manuellement le server.jar de la version vanille 1.8.9, et je l'ai exécuté seul, sans changement dans les résultats.

Qu'est-ce qui pourrait se passer ici ?

(L'ordinateur portable en question est un Toshiba Satellite P875-S7200 fonctionnant sous Debian 4.19.132-1 [2020-07-24]. )

1 votes

En ce qui concerne votre réponse : Veuillez ne pas poser de questions supplémentaires dans celles-ci. Résumé rapide : une bibliothèque qui est utilisée dans cette version de Minecraft vieille de presque 6 ans utilise des fonctionnalités qui ont été refaites/supprimées dans les versions ultérieures de Java (9+) pour diverses raisons. Vous pouvez soit utiliser une version plus ancienne de Java (8 est recommandé) ou utiliser une version plus récente de Minecraft, qui supporte même les dernières versions de Java (actuellement testé avec Java 15 Early Testing).

1voto

HydroPage Points 31

Je ne suis pas sûr de savoir pourquoi cela a fonctionné, ni comment. Mais j'ai téléchargé la version jdk-8 tar.gz source, je l'ai décompacté, je l'ai mis sur ma Debian, et j'ai lancé le serveur à partir de là . J'avais l'impression que Java 11 était rétrocompatible. Quelqu'un peut-il m'expliquer pourquoi je me trompe ?

1 votes

Donc, pour être clair : ces étapes ont-elles résolu votre problème ?

1 votes

En effet, ils ont fait

1 votes

1.8 ne fonctionne pas avec Java 11. C'est exact. Vous pouvez également faire sudo apt install openjdk-8-jre-headless y sudo update-alternatives --config java et enfin, choisissez Java 8.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X