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ć:
- Znajdź plik
level.dat_oldw folderze świata - to automatyczny backup - Usuń uszkodzony
level.dat - Zmień nazwę
level.dat_oldnalevel.dat - 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ć:
- Przenieś wszystkie pluginy z folderu
plugins/do tymczasowego folderu - Uruchom serwer bez pluginów
- Jeśli działa - dodawaj pluginy po jednym, restartując serwer za każdym razem
- 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.propertiespodano 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:
- Description - krótki opis problemu
- Typ błędu (NullPointerException, OutOfMemoryError itp.) - kategoria problemu
- Stacktrace - łańcuch wywołań. Szukaj linii z nazwami twoich pluginów
- 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:
- Sprawdź wersję Javy (
java -version) - Upewnij się, że jest przydzielone wystarczająco RAM-u (-Xmx)
- Sprawdź, czy port nie jest zajęty
- Zajrzyj do
eula.txt - Sprawdź uprawnienia dostępu do plików
- Zajrzyj do
logs/latest.log - Spróbuj uruchomić bez pluginów
- Sprawdź
server.propertiespod 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 darmoPowiązane artykuły
TCPShield vs MineGuard: uczciwe porównanie ochrony DDoS dla Minecraft w 2026
Szczegółowe porównanie dwóch popularnych usług ochrony Minecraft przed atakami DDoS. Rozkładamy funkcje, ceny, wsparcie i pomagamy wybrać.
Darmowa vs płatna ochrona DDoS: jaka jest różnica w praktyce
Uczciwe porównanie darmowych i płatnych rozwiązań do ochrony serwerów gier. Omawiamy OVH Game DDoS Protection, Cloudflare, wbudowaną ochronę hostingów i wyspecjalizowane usługi - z tabelami, liczbami i konkretnymi scenariuszami.
Jak przenieść serwer Minecraft na ochronę DDoS bez downtime
Poradnik krok po kroku przenoszenia serwera Minecraft pod ochronę DDoS przez DNS. Bez utraty graczy, bez przestoju, bez paniki.