Serwer Minecraft nie startuje: 11 przyczyn i rozwiązań

Serwer Minecraft nie startuje: 11 przyczyn i rozwiązań

Uruchamiasz serwer Minecraft, a on po prostu nie startuje. Konsola wyrzuca błąd albo zamyka się po sekundzie. Znasz to? W tym przewodniku omówię 11 najczęstszych przyczyn, dla których serwer Minecraft nie chce wystartować, i pokażę, jak naprawić każdą z nich krok po kroku.

1. Nieprawidłowa wersja Javy

To przyczyna numer jeden. Minecraft 1.21 i nowsze wymaga Java 21. Jeśli masz zainstalowaną Java 17, a tym bardziej Java 8, serwer po prostu nie wystartuje. Zobaczysz coś w stylu:

Error: LinkageError occurred while loading main class
java.lang.UnsupportedClassVersionError

Jak sprawdzić wersję Javy:

java -version

Jak naprawić:

  • Minecraft 1.21+ - potrzebna Java 21
  • Minecraft 1.17-1.20.x - potrzebna Java 17
  • Minecraft 1.16.5 i starsze - Java 8 lub 11

Na Linuksie zainstaluj potrzebną wersję:

sudo apt install openjdk-21-jre-headless

Jeśli masz zainstalowanych kilka wersji Javy, podaj ścieżkę jawnie w skrypcie startowym:

/usr/lib/jvm/java-21-openjdk-amd64/bin/java -jar server.jar

2. Za mało pamięci RAM

Serwer może paść od razu przy starcie albo po kilku sekundach, jeśli brakuje mu RAM-u. Typowy błąd:

java.lang.OutOfMemoryError: Java heap space

Jak naprawić: Skonfiguruj flagi -Xmx i -Xms w skrypcie startowym:

java -Xmx4G -Xms4G -jar server.jar nogui

Rekomendacje dotyczące pamięci:

  • 1-10 graczy: minimum 2 GB
  • 10-30 graczy: 4-6 GB
  • 30-100 graczy: 6-10 GB
  • 100+ graczy: 10+ GB

Ważne: nie przydzielaj serwerowi całej dostępnej pamięci maszyny. Zostaw co najmniej 1-2 GB dla systemu operacyjnego.

3. Port jest już zajęty

Jeśli na porcie 25565 już działa inny proces, dostaniesz błąd:

FAILED TO BIND TO PORT!
The exception was: java.net.BindException: Address already in use

Jak sprawdzić, kto zajmuje port (Linux):

sudo lsof -i :25565

Albo na Windowsie:

netstat -ano | findstr :25565

Jak naprawić:

  • Zakończ poprzedni proces serwera
  • Albo zmień port w server.properties: server-port=25566

4. Uszkodzone pliki świata

Jeśli plik level.dat jest uszkodzony, serwer nie będzie mógł załadować świata. Błąd może wyglądać tak:

java.io.IOException: Not a valid NBT file
Failed to load world data from level.dat

Jak naprawić:

  1. Znajdź plik level.dat_old w folderze świata - to automatyczny backup
  2. Usuń uszkodzony level.dat
  3. Zmień nazwę level.dat_old na level.dat
  4. Uruchom serwer

Rada: zawsze rób regularne backupy świata. To uratuje cię nie tylko przed uszkodzeniem plików, ale też przed innymi problemami.

5. Konflikt pluginów po aktualizacji

Zaktualizowałeś serwer albo pluginy i wszystko się posypało? Klasyka. Plugin napisany pod stare API może powodować crash przy ładowaniu.

Jak zdiagnozować:

  1. Przenieś wszystkie pluginy z folderu plugins/ do tymczasowego folderu
  2. Uruchom serwer bez pluginów
  3. Jeśli działa - dodawaj pluginy po jednym, restartując serwer za każdym razem
  4. Gdy znajdziesz problematyczny - zaktualizuj go albo zastąp alternatywą

Sprawdzaj kompatybilność pluginów z twoją wersją serwera przed aktualizacją. Wielu deweloperów podaje wspierane wersje na stronie pobierania.

6. EULA nie zaakceptowane

Przy pierwszym uruchomieniu Minecraft tworzy plik eula.txt. Dopóki nie zaakceptujesz umowy licencyjnej, serwer nie wystartuje:

You need to agree to the EULA in order to run the server.
Go to eula.txt for more info.

Jak naprawić: Otwórz plik eula.txt i zmień:

eula=true

7. Problemy z uprawnieniami na Linuksie

Na serwerach Linux często zdarza się, że użytkownik, z którego uruchamiany jest serwer, nie ma uprawnień do odczytu lub zapisu potrzebnych plików.

java.io.FileNotFoundException: ./server.properties (Permission denied)

Jak naprawić:

# Sprawdź właściciela plików
ls -la

# Zmień właściciela na swojego użytkownika
sudo chown -R minecraft:minecraft /home/minecraft/server/

# Ustaw poprawne uprawnienia
chmod -R 755 /home/minecraft/server/

Nigdy nie uruchamiaj serwera Minecraft z konta root. Utwórz do tego osobnego użytkownika.

8. Firewall blokuje port

Serwer wystartował, ale gracze nie mogą się połączyć? Możliwe, że firewall blokuje port.

Sprawdzenie i otwarcie portu na Linuksie (UFW):

sudo ufw status
sudo ufw allow 25565/tcp

Na iptables:

sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT

Nie zapomnij też sprawdzić ustawień firewalla u dostawcy hostingu. Wielu dostawców VPS ma dodatkowy firewall w panelu zarządzania.

9. Błąd "Failed to bind to port"

Ten błąd różni się od "port already in use". Może wystąpić, gdy:

  • W server.properties podano adres IP, którego nie ma na serwerze
  • Podano błędny format adresu

Jak naprawić: W pliku server.properties zostaw pole server-ip puste:

server-ip=

To zmusi serwer do nasłuchiwania na wszystkich dostępnych interfejsach (0.0.0.0).

10. Serwer crashuje przy starcie

Jeśli serwer zaczyna ładowanie, ale pada w trakcie, odpowiedź prawie zawsze jest w logach.

Gdzie szukać:

  • Główny log: logs/latest.log
  • Raporty o crashach: folder crash-reports/

Na co zwracać uwagę:

  • Linie ze słowami ERROR, FATAL, Exception
  • Ostatnie linie przed crashem - tam zwykle jest przyczyna
  • Nazwa pluginu lub moda w stacktrace - on zawinił
# Szybkie wyszukiwanie błędów w logu
grep -i "error\|exception\|fatal" logs/latest.log

11. Jak czytać raporty o crashach

Raporty o crashach Minecrafta zawierają mnóstwo przydatnych informacji. Oto, na co zwracać uwagę:

---- Minecraft Crash Report ----
Time: 2026-04-06 12:34:56
Description: Exception in server tick loop

java.lang.NullPointerException: ...
    at com.example.plugin.MainClass.onEnable(MainClass.java:42)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281)

Rozbiór po punktach:

  1. Description - krótki opis problemu
  2. Typ błędu (NullPointerException, OutOfMemoryError itp.) - kategoria problemu
  3. Stacktrace - łańcuch wywołań. Szukaj linii z nazwami twoich pluginów
  4. System Details (na dole) - wersja Javy, OS, ilość pamięci

Jeśli nie możesz sam tego rozgryźć, skopiuj pełny tekst raportu i napisz na forum dewelopera problematycznego pluginu albo na SpigotMC.

Checklista przy problemach ze startem

Jeśli serwer nie startuje, przejdź po tej liście:

  1. Sprawdź wersję Javy (java -version)
  2. Upewnij się, że jest przydzielone wystarczająco RAM-u (-Xmx)
  3. Sprawdź, czy port nie jest zajęty
  4. Zajrzyj do eula.txt
  5. Sprawdź uprawnienia dostępu do plików
  6. Zajrzyj do logs/latest.log
  7. Spróbuj uruchomić bez pluginów
  8. Sprawdź server.properties pod kątem literówek

W większości przypadków problem rozwiązuje się w pierwszych trzech punktach.

Serwer startuje, ale gracze nie wchodzą

Jeśli serwer działa normalnie, a gracze nie mogą się połączyć, problem zwykle jest w sieci: niezotwarte porty, NAT, firewall. Ale jeśli połączenia są zrywane podczas ataku DDoS, żadne ustawienia portów nie pomogą. W MineGuard zapewniamy ochronę przed DDoS dla serwerów Minecraft - to filtracja złośliwego ruchu, zanim dotrze do twojego serwera. Jeśli ataki przeszkadzają graczom we wchodzeniu, warto pomyśleć o wyspecjalizowanej ochronie.

Podsumowanie

Większość problemów z uruchomieniem serwera Minecraft ma proste rozwiązanie. Najważniejsze - nauczyć się czytać logi i działać metodycznie. Sprawdzaj wersję Javy, przydzielaj wystarczająco pamięci, śledź aktualizacje pluginów i rób backupy. To uwolni cię od 90% bólu głowy przy administrowaniu serwerem.


Chroń swój serwer przed atakami DDoS

Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.

Wypróbuj za darmo


Powiązane artykuły