Minecraft sunucusu açılmıyor: EULA, Java sürümü ve sık hatalar
Minecraft Java sunucunuzu başlatıyorsunuz ama konsol birkaç satır yazıp kapanıyor. Neden her zaman o son satırlarda yazılıdır; en sık beş sebebi aşağıda mesajlarıyla birlikte bulabilirsiniz.
1. EULA kabul edilmedi
[main/WARN]: Failed to load eula.txt
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Sunucu ilk açılışta eula.txt dosyasını oluşturup kapanır. Dosyayı (Dosyalar sekmesinden ya da FTP ile) açın, eula=false satırını eula=true yapın, kaydedin ve sunucuyu yeniden başlatın. Bunu yaparak Mojang'ın kullanım koşullarını kabul etmiş olursunuz.
2. Java sürümü uyumsuz
java.lang.UnsupportedClassVersionError ... class file version 65.0
Unsupported class file major version 65
Her Minecraft sürümü belirli bir Java sürümü ister. Genel eşleşme:
- Minecraft 1.20.5 ve üzeri: Java 21
- Minecraft 1.18 ile 1.20.4: Java 17
- Minecraft 1.17: Java 16 (pratikte 17 kullanılır)
- Minecraft 1.16 ve altı: Java 8 (daha yeni sürümler de çoğu zaman çalışır, ama eski modlar için 8 gerekebilir)
Mesajdaki "major version" sayısı gereken Java'yı söyler (65 = Java 21, 61 = Java 17, 52 = Java 8). Kurulu sürümü java -version ile görün. VDS'te Ubuntu için sudo apt install openjdk-21-jre-headless (ya da 17). Hazır oyun paketinde Java sürümü panelin başlangıç ayarlarında (Startup sekmesi) seçilir.
3. Port zaten kullanımda
**** FAILED TO BIND TO PORT!
The exception was: java.net.BindException: Address already in use
25565 (ya da ayarladığınız port) başka bir program tarafından kullanılıyor. Aynı sunucuda ikinci bir Minecraft süreci açık kalmış olabilir. VDS'te: sudo ss -tlnp | grep 25565 ile görüp durdurun. Hazır oyun paketinde panelde atanan portu server.properties içindeki server-port ile eşleştirin: server.properties.
4. Bellek yetersiz
java.lang.OutOfMemoryError: Java heap space
Could not reserve enough space for object heap
Sunucuya ayırdığınız bellek ya paketin sınırından fazla (başlatma komutundaki -Xmx değeri sunucu RAM'ini aşıyor) ya da oyunun ihtiyacından az. -Xmx değeri paketin belleğinden, işletim sistemi için yaklaşık 500 MB ayırarak, küçük olmalı. Bellek ihtiyacı için: kaç GB RAM gerekir.
5. Hatalı eklenti ya da mod
Açılış günlüğünde bir eklentinin adı geçen Could not load plugin ya da Exception ... Error occurred while enabling satırı varsa son eklediğiniz eklenti sorunludur. plugins (ya da mods) klasöründen o dosyayı geçici çıkarıp sunucuyu açın: eklenti kurulumu. Sürümle uyumsuz eklenti de aynı sonucu verir.
Bozuk dünya ya da yapılandırma
Günlükte Failed to load level, Exception reading ... level.dat görüyorsanız dünya dosyası bozuktur. level.dat_old dosyasını level.dat adıyla yerine koymayı deneyin ya da yedekten geri dönün: dünya yedeği. Bozuk server.properties da açılışı durdurur; değiştirdiğiniz son satırı geri alın.
Nasıl okunur?
Konsol çıktısının ilk hata satırı çoğu zaman gerçek sebeptir; sonrakiler zincirleme hatalardır. Sorunu bulamazsanız konsolun ilk 30 satırını (kimlik bilgisi olmadan) destek talebine ekleyin.
Sık sorulanlar
Sunucu açılıyor ama oyuncular bağlanamıyor.
Başlatma başarılıysa sorun ağdadır: oyuncular nasıl bağlanır ve oyuncular bağlanamıyor.
Sürüm değiştirdim ve açılmıyor.
Dünya yeni sürüme geçtikten sonra eski sürüme dönülemez. Önce yedek alın: dünya yedeği.
Hangi Java dağıtımını kullanmalıyım?
OpenJDK ya da Temurin gibi ücretsiz dağıtımlar yeterlidir. Oracle Java'ya gerek yoktur.
İlgili makaleler
- Minecraft sunucusu için kaç GB RAM gerekir?
- Minecraft server.properties, whitelist ve op ayarları
- Minecraft dünyasını yedekleme ve geri yükleme
Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.
Geri bildiriminiz için teşekkürler!