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.
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.
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).