Warum funktioniert mein selbstgehosteter Minecraft Server auf Ubuntu Linux nicht?
Hallo,
ich hatte bisher meinen Minecraft-Server auf Windows 10 gehostet und dort in der Windows-Systemsteuerung die Ports für den Server freigegeben. Dies hatte auch immer gut funktioniert, nun wollte ich den Server stattdessen auf Ubuntu installieren.
Dafür nahm ich unter Ubuntu die offizielle server.jar und konfigurierte alles ich konnte normal starten auch wenn dieser text in der Konsole mich irritierte, der bei Windows nicht kam:
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by io.netty.util.internal.PlatformDependent0 (file:/home/benutzer/Schreibtisch/1.8.9/server.jar) to field java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.PlatformDependent0 W
ARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release März 11, 2021 4:06:02 NACHM. io.netty.util.internal.PlatformDependent <clinit> I
NFORMATION: 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.
Falls jemand weiß warum, gerne antworten.
Nun ist es jedenfalls so, dass der Server problemlos startet, ich aber nicht mit localhost joinen kann.
Und auch obwohl ich die Ports für TCP/UDP mit der grafischen Oberfläche freigegeben habe:
, können auch keine anderen Spieler joinen. Wenn ich joine steht folgendes da:
Und in der Konsole das, auch wenn es nicht im latest.log aufgeführt war:
Weiß jemand was ich falsch gemacht habe?
Wieso kann ich nicht mal mit localhost joinen?
Ich habe ihn auf der 1.8.9 gehostet und die aktuelle Ubuntu LTS Version installiert.
Ich muss doch eigentlich die Ports nicht im Router freigeben, wenn ich sie in der Firewall am PC freigebe, oder? Unter Windows ging das ja auch.
Oder habe ich iwi das falsche Java installiert?
Vielen Dank schon im voraus 😊.
3 Antworten
Die Fehlermeldungen deuten auf eine uralte Version von Netty hin - und darauf, dass hier mit Java 8 gerechnet wird.
Ich bin bei dem Thema Minecraft und dessen Java-Versionswirrwarr nicht wirklich sattelfest, aber vermute stark dass du es mit einem Java 8 versuchen solltest: https://wiki.ubuntuusers.de/Java/Installation/OpenJDK/#OpenJDK-8
Ah ich glaube tatsächlich ist es nicht aktiv, oder:
openjdk version "14.0.2" 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 14.0.2+12-Ubuntu-120.04, mixed mode, sharing)
Ich bin mir ziemlich sicher, dass wenn du nach "how to change active Java version on Ubuntu" eine Antwort bekommst ;-) und das sogar ziemlich weit oben.
Wenn du java 8 insterliert hast dann musst du noch: sudo update-alternatives --config java
Machen falls da nur eine Version steht hast du was falsch gemacht. Ich empfhele dir mall die Seite "https://mkyong.com/linux/debian-change-default-java-version/" Anzuschauen da wird dir Schritt für Schritt erklärt was zu tuhn ist.
Also wenn die Ports nach draußen sollen, doch Du musst sie auch am Router forwarden. Was am Router abprallt, kommt gar nicht erst zum Server. Das ist auch nicht nur ein Freigeben, sondern da wird der Port auch dem Server zugeordnet.
Von welchem "localhost" versuchst du denn zu "joinen" ich hoffe mal vom Ubuntu, denn nur dieser "localhost" ist auch für den Server der localhost.
Ja natürlich von demselben Rechner
Was gibt dir denn ein curl von dem Port zurück? Welchen Linux-Client nutzt du denn?
Das kann ich Dir nicht beantworten, ich kenne Minecraft nicht.
Ich habe mir Java 8 heruntergeladen, es kommen immer noch diese Fehlermeldungen: