Ekran Kartlı Sunucu Satışları Başladı. İncele
Genel Kurulum ve Sürümler

Minecraft Sunucusu İçin Hangi Java Sürümü Gerekir?

26.x için Java 25, 1.21 için Java 21, 1.12.2 için Java 8: her Minecraft sürümünün gerektirdiği Java sürümü tablo hâlinde ve indirme bağlantılarıyla.

  • 7 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • Minecraft 26.1 ve sonrası Java 25 ister; 1.20.5-1.21.11 için Java 21, 1.17-1.20.4 için Java 17, 1.16.5 ve öncesi için Java 8 gerekir.
  • Java 26 çıktı ama LTS değil. Sunucu için daima Java 25 LTS kullanın.
  • Önerilen dağıtım Eclipse Temurin; alternatifler Amazon Corretto ve Azul Zulu. Oracle JDK lisans onayı istediği için önerilmez.
  • Yanlış Java sürümüyle başlatırsanız UnsupportedClassVersionError alırsınız; çözümü buradadır.

Minecraft sunucusu için hangi Java sürümü gerekir sorusunun cevabı, çalıştırdığınız Minecraft sürümüne bağlıdır. Güncel kararlı sürüm olan 26.2 “Chaos Cubed” ve 26.1 için Java 25 zorunludur. 1.20.5-1.21.11 aralığı Java 21, 1.17-1.20.4 aralığı Java 17, 1.16.5 ve öncesi ise Java 8 ister.

Aşağıdaki tabloyu doğrudan kullanabilirsiniz. Ardından hangi dağıtımı seçeceğinizi, kurulumu nasıl doğrulayacağınızı ve yanlış sürümle karşılaşacağınız hataları açıklıyoruz.

Sürüm Eşleştirme Tablosu#

Minecraft sürümüGerekli JavaDurumNot
26.2 “Chaos Cubed”Java 25Güncel kararlı16 Haziran 2026, protokol 776
26.1.2 / 26.1.1 / 26.1Java 25Destekleniyor24 Mart 2026, protokol 775
1.20.5 - 1.21.11Java 21Eski hat26.x jar’ları bu Java ile açılmaz
1.17 - 1.20.4Java 17Eski hat1.17 teknik olarak Java 16 ister, 17 ile de çalışır
1.16.5 ve öncesiJava 8Çok eski1.12.2 modpackleri ve 1.8.9 PvP dahil
Minecraft sürümlerine göre gerekli Java sürümü
DikkatJava sürümleri geriye dönük değildir. Java 25 kurulu bir makinede 1.12.2 modpacki çalışmayabilir; eski modlar yeni Java sürümlerinde kaldırılan API’leri kullanır. Eski sürüm sunucular için ayrıca Java 8 kurmanız gerekir.

Java 25 Neden Zorunlu Oldu?#

Mojang, 26.1 “Tiny Takeover” sürümüyle birlikte minimum Java gereksinimini 25’e yükseltti. Bu, yalnızca bir sürüm numarası değişikliği değildi; 26.1 aynı zamanda Minecraft’ın unobfuscated hâle geldiği ilk sürümdür.

Unobfuscation şu anlama gelir: Mojang artık obfuscated (karmaşıklaştırılmış) sunucu jar’ı yayınlamıyor, kod gerçek sınıf ve metot adlarıyla dağıtılıyor. Mod ve eklenti ekosistemi açısından bu bir ABI kırılmasıdır. Paper dahili remapper’ını tamamen kaldırdı, Spigot da düşürdü, Fabric ise Yarn’ı bırakıp Mojang Mappings’e geçti.

Uyarı1.21.11 ve öncesi için derlenmiş hiçbir mod ve NMS kullanan hiçbir eklenti, yeniden derlenmeden 26.1+ üzerinde çalışmaz. Java 25’e geçmek yeterli değildir; eklenti ve modlarınızın 26.x yapılarını da temin etmelisiniz.

Sürüm numaralandırması da 2026’da değişti. Yeni biçim YY.D.H yani yıl, o yılın kaçıncı içerik güncellemesi ve hotfix sayacı şeklindedir. Bu değişikliğin ayrıntıları yeni sürüm numaralandırması sayfamızda.

Hangi Java Dağıtımını Seçmeli?#

Java’nın birden fazla dağıtımı vardır ve hepsi aynı OpenJDK kaynağından derlenir. Aralarındaki fark destek süresi, paketleme ve ek araçlardır.

DağıtımÖneriGüçlü yanı
Eclipse TemurinBirinci tercihÜcretsiz, açık kaynak, topluluk standardı
Amazon Correttoİyi alternatifUzun destek, sağlama toplamları yayınlanır
Azul Zuluİyi alternatifTek sayfadan Java 8-25 arası tüm sürümler
Microsoft Build of OpenJDKKullanılabilirWindows’ta .exe / .msi / .zip seçenekleri
Oracle JDKÖnerilmezLisans onayı ister, ticari kısıtları vardır
Java dağıtımlarının karşılaştırması
İndirmeniz gerekenler
  • Eclipse Temurin JDK 25Önerilen / LTS Windows x64 / Linux x64.msi / .tar.gzÜcretsiz
    İndir
  • Eclipse Temurin JDK 211.20.5-1.21.11 için Windows / Linux.msi / .tar.gz
    İndir
  • Eclipse Temurin JDK 171.17-1.20.4 için Windows / Linux.msi / .tar.gz
    İndir
  • Eclipse Temurin JDK 81.16.5 ve öncesi Windows / Linux.msi / .tar.gz
    İndir
  • Amazon Corretto 25 Her platformSağlama toplamlı
    İndir
  • Azul Zulu Builds of OpenJDK Java 8 / 17 / 21 / 25 tek sayfadaÜcretsiz
    İndir
  • Microsoft Build of OpenJDK Windows.exe / .msi / .zip
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden Java indirmeyin.

Kurulu Sürümü Doğrulama#

Kurulumdan sonra ilk iş, sunucunun gerçekten doğru Java’yı kullandığını doğrulamaktır.

java -version
which java
readlink -f $(which java)
java -version
where.exe java
echo $env:JAVA_HOME

Çıktının ilk satırında 26.x sunucusu için openjdk version "25... ile başlayan bir değer görmelisiniz. Görmüyorsanız birden fazla Java kurulu olabilir ve PATH yanlış sürümü işaret ediyordur.

İpucuBirden fazla Java sürümüyle çalışıyorsanız başlatma betiğinde java yerine tam yolu yazın. Böylece sistem varsayılanı ne olursa olsun doğru sürüm çalışır. Linux’ta /usr/lib/jvm/temurin-25-jdk/bin/java, Windows’ta C:\Program Files\Eclipse Adoptium\jdk-25\bin\java.exe biçiminde.

İşletim Sistemine Göre Kurulum#

Bu sayfa işletim sisteminden bağımsızdır; her iki platform için kısa özet aşağıda, ayrıntılı adımlar ayrı rehberlerde.

Linux (Ubuntu / Debian)#

sudo apt update
sudo apt install -y wget apt-transport-https gpg
java -version

Ubuntu, Debian ve AlmaLinux için depo ekleme, paket kurulumu ve update-alternatives ile varsayılan sürüm seçimi dahil tüm adımlar Linux’a Java 25 kurulumu rehberinde.

Windows#

java -version
[Environment]::GetEnvironmentVariable("JAVA_HOME","Machine")

MSI kurulumu, JAVA_HOME ortam değişkeni ayarı ve PATH düzenlemesi için Windows’a Java 25 kurulumu rehberine bakın.

Yanlış Java Sürümüyle Karşılaşacağınız Hatalar#

Java sürümü uyuşmazlığı belirgin ve tanınabilir hatalar üretir.

UnsupportedClassVersionError#

Error: LinkageError occurred while loading main class net.minecraft.server.Main
java.lang.UnsupportedClassVersionError: net/minecraft/server/Main has been
compiled by a more recent version of the Java Runtime (class file version 69.0),
this version of the Java Runtime only recognizes class file versions up to 65.0

Bu hata net bir mesaj verir: sunucu jar’ı sizin Java sürümünüzden daha yenisiyle derlenmiş. Class file sürümleri Java sürümlerine karşılık gelir; 65.0 Java 21’i, 69.0 Java 25’i işaret eder. Çözüm Java 25 kurmaktır. Ayrıntılı çözüm için Java sürüm hatası sayfamıza bakın.

Eski jar, yeni Java#

Exception in thread "main" java.lang.NoSuchMethodError
Unrecognized VM option 'UseConcMarkSweepGC'

1.12.2 gibi eski bir sunucuyu Java 25 ile başlatmaya çalıştığınızda kaldırılmış JVM bayrakları veya API’ler yüzünden hata alırsınız. Çözüm, o sunucu için Java 8 kurup başlatma betiğinde onu kullanmaktır.

Obsolete bayrak uyarısı#

OpenJDK 64-Bit Server VM warning: Option ZGenerational was deprecated in
version 25 and will likely be removed in a future release.

JEP 490 ile ZGC’nin non-generational modu kaldırıldığı için -XX:+ZGenerational bayrağı Java 25’te obsolete’tir. Doğru kullanım yalnızca -XX:+UseZGC şeklindedir; bayrağı başlatma satırınızdan silin.

Java 25 ile Çöp Toplayıcı Gerçekleri#

Java 25’e geçerken en sık karşılaşılan yanlış bilgiyi düzeltelim. Minecraft 26.1 changelog’undaki “garbage collection has been changed from G1GC to ZGC” satırı oyun istemcisini ilgilendirir; bu, Minecraft Launcher’ın istemci JVM varsayılanıdır. Sunucu jar’ının launcher’ı yoktur, sunucunun çöp toplayıcısını tamamen sizin verdiğiniz bayraklar belirler.

DikkatJava 25’te (JEP 523) G1 hâlâ JVM’in genel varsayılan çöp toplayıcısıdır. Bayraksız çalıştırılan bir 26.2 sunucusu ZGC değil G1GC kullanır. “26.1 ile sunucunuz otomatik ZGC’ye geçti” bilgisi yanlıştır. Aynı şekilde “varsayılan RAM 4 GB’a çıktı” değişikliği de istemci tahsisidir.

Aikar’s Flags 26.x sunucularında hâlâ geçerlidir; PaperMC’nin resmî dokümanı geri çekilmemiştir. Pratik öneri: 8-12 GB heap için G1GC + Aikar’s Flags, 16 GB ve üzeri heap veya ağır modlu sunucu için ZGC değerlendirilebilir.

# 12 GB paket, Java 25, G1GC
/usr/lib/jvm/temurin-25-jdk/bin/java \
  -Xms10G -Xmx10G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
  -XX:InitiatingHeapOccupancyPercent=15 \
  -jar paper-26.2.jar nogui

Bayrakların tamamı ve heap planlaması için RAM ayarları ve JVM flag rehberine, pakete göre RAM seçimi için RAM ihtiyacı tablosuna bakın.

Aynı Makinede Birden Fazla Java#

Eski bir 1.12.2 modpacki ve güncel bir 26.2 sunucusunu aynı makinede çalıştırmak çok yaygındır. Çözüm basittir: her sunucunun başlatma betiğinde java’nın tam yolunu belirtin.

#!/bin/bash
# 26.2 sunucusu - Java 25
JAVA=/usr/lib/jvm/temurin-25-jdk/bin/java
$JAVA -Xms14G -Xmx14G -jar paper-26.2.jar nogui
@echo off
REM 1.12.2 modpack - Java 8
set JAVA="C:\Program Files\Eclipse Adoptium\jdk-8\bin\java.exe"
%JAVA% -Xms14G -Xmx14G -jar forge-1.12.2.jar nogui
pause

Windows’ta başlatma dosyası hazırlama için start.bat rehberimize, Linux’ta servis hâline getirmek için systemd rehberine bakabilirsiniz.

Sürüm Yükseltmesi Planlaması#

Eski bir sunucudan 26.2’ye geçecekseniz Java tek başına yeterli değildir. Sırayla kontrol edin:

  1. Tam yedek alın#

    Dünya, eklentiler, config dosyaları ve veritabanı. Yedekleme rehberi güvenli yöntemi anlatıyor.

  2. Eklenti ve mod uyumunu doğrulayın#

    Her eklentinin 26.2 sürümünün yayınlandığını tek tek kontrol edin. Yayınlanmamış bir eklenti varsa yükseltmeyi erteleyin.

  3. Java 25’i kurun ve doğrulayın#

    java -version
  4. Test sunucusunda deneyin#

    Üretim sunucusunu doğrudan yükseltmeyin. Kopya bir dizinde 26.2 ile açıp konsol loglarını inceleyin.

  5. Yükseltmeyi uygulayın#

    Sorun çıkmazsa üretim sunucusunda aynı adımları tekrarlayın. Kurulum ayrıntıları 26.2 kurulum rehberinde.

Tüm sunucu dosyalarının indirme adreslerini tek sayfada toplayan indirme merkezimiz yükseltme sırasında işinizi kolaylaştırır. Sunucu paketinizde Java’nın hazır kurulu gelmesini isterseniz Minecraft sunucu paketlerimiz Java 25 ile birlikte teslim edilir.

Özetle#

Kural basittir: Minecraft 26.1 ve sonrası Java 25, 1.20.5-1.21.11 Java 21, 1.17-1.20.4 Java 17, 1.16.5 ve öncesi Java 8. Java 26 çıkmış olsa da LTS olmadığı için sunucularda kullanılmamalı.

Dağıtım olarak Eclipse Temurin’i tercih edin; Corretto ve Zulu da güvenilir alternatiflerdir. Kurulumdan sonra java -version ile doğrulayın, birden fazla sürüm varsa başlatma betiğinde tam yol yazın. Son olarak: Java 25’e geçmek 26.x’e geçmek demek değildir. Unobfuscation nedeniyle eski eklenti ve modlarınızın 26.x yapılarını da temin etmeniz gerekir.

Sıkça Sorulan Sorular#

Minecraft 26.2 için hangi Java sürümü gerekir?

Minecraft 26.2 “Chaos Cubed” için Java 25 zorunludur. 26.1 ile birlikte minimum Java sürümü 25’e yükseltildi ve 26.2 de aynı gereksinimi sürdürür. Java 21 veya daha eski bir sürümle başlatmayı denerseniz sunucu açılmaz ve konsola UnsupportedClassVersionError yazar.

Java 26 kullanabilir miyim?

Teknik olarak çalışır ancak önermiyoruz. Java 26 bir LTS sürümü değildir; kısa destek ömrü boyunca güvenlik güncellemesi alır ve ardından desteği biter. Sunucu gibi uzun süre ayakta kalan sistemlerde LTS sürüm kullanılır. 26.x Minecraft sunucuları için doğru tercih Java 25 LTS’tir.

Hangi Java dağıtımını seçmeliyim?

Eclipse Temurin birinci tercihtir: ücretsiz, açık kaynak, düzenli güncellenen ve Minecraft topluluğunda en yaygın kullanılan dağıtımdır. Amazon Corretto ve Azul Zulu da sorunsuz alternatiflerdir. Oracle JDK, lisans onayı gerektirdiği ve ticari kullanımda kısıtlar getirdiği için sunucu ortamında önerilmez.

JRE mi JDK mi kurmalıyım?

Sunucu çalıştırmak için JRE yeterlidir, ancak JDK kurmanız pratikte daha iyidir. JDK içinde jcmd, jstack ve jmap gibi teşhis araçları bulunur; bellek dökümü almak veya takılan bir iş parçacığını incelemek gerektiğinde bunlara ihtiyaç duyarsınız. Boyut farkı önemsizdir.

Kurulu Java sürümünü nasıl kontrol ederim?

Komut satırında java -version yazın. Çıktının ilk satırında sürüm numarası görünür; 26.x sunucusu için burada 25 ile başlayan bir değer görmelisiniz. Birden fazla Java sürümü kuruluysa sunucunun hangisini kullandığını doğrulamak için başlatma komutunda java yerine tam yolu yazın.

Aynı makinede birden fazla Java sürümü olabilir mi?

Evet ve büyük sunucularda sık karşılaşılan bir durumdur. Eski 1.12.2 modpacki Java 8, güncel 26.2 sunucusu Java 25 ister. Her sunucunun başlatma betiğinde java komutunun tam yolunu belirtirseniz karışıklık olmaz. Linux’ta update-alternatives, Windows’ta JAVA_HOME ile varsayılanı yönetebilirsiniz.

Java sürümünü yükseltirken eklentilerim bozulur mu?

Java sürümü tek başına eklenti uyumluluğunu bozmaz; bozan şey Minecraft sürüm atlamasıdır. 26.1 ile Minecraft unobfuscated hâle geldi ve bu bir ABI kırılmasıdır: 1.21.11 ve öncesi için derlenmiş NMS kullanan eklentiler yeniden derlenmeden çalışmaz. Java 25’e geçmeden önce Minecraft sürümünüzü de planlayın.

Bedrock sunucusu için Java gerekir mi?

Hayır. Bedrock Dedicated Server C++ ile yazılmıştır ve Java gerektirmez. Java gereksinimi yalnızca Minecraft Java Edition sunucuları içindir. Bedrock kurulumu için ayrı bir yol izlenir; Bedrock kurulum rehberimize bakabilirsiniz.

Genel Kurulum ve Sürümler — Tüm Rehberler#

  1. Minecraft Sunucu Kurulumu: Sıfırdan Tam Rehber (2026)
  2. Minecraft Sunucu İndirme Merkezi
  3. Minecraft Sunucusu İçin Hangi Java Sürümü Gerekir?
  4. Minecraft Sunucu Yazılımları Karşılaştırması: Hangisini Seçmeli?
  5. Paper Sunucu Kurulumu ve Yapılandırma
  6. Spigot Minecraft Sunucu Kurulumu
  7. Purpur ve Pufferfish ile Yüksek Performanslı Sunucu Kurulumu
  8. Forge ile Modlu Minecraft Sunucu Kurulumu
  9. Fabric ile Minecraft Sunucu Kurulumu
  10. Minecraft 26.2 “Chaos Cubed” Sunucu Kurulumu ve Güncelleme
  11. Minecraft 26.1 “Tiny Takeover” Sunucu Kurulumu
  12. Minecraft’ın Yeni Sürüm Numaralandırması: 1.21’den 26.1’e
  13. Minecraft 1.21 Sunucu Kurulumu
  14. Minecraft 1.20 Sunucu Kurulumu
  15. Minecraft 1.12.2 Sunucu Kurulumu ve Mod Desteği
  16. Minecraft 1.8.9 Sunucu Kurulumu (PvP ve Pratik Sunucular)
  17. Minecraft PE / Bedrock Sunucu Kurulumu
  18. VDS Üzerine Minecraft Sunucu Kurulumu
  19. BungeeCord ve Velocity ile Sunucu Ağı Kurulumu

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön