Minecraft için hangi Java gerekli ve Java hataları
Her oyun sürümünün hangi Java'yı istediğini, başlatıcının Java ile kendi başına ne yaptığını ve UnsupportedClassVersionError ile “Could not create the Java Virtual Machine” hatalarının nasıl düzeltileceğini anlatır.
24 Ekim 2026 tarihinde güncellendi
Java'yı elle kurmana gerek yok: başlatıcı her mod paketi için doğru sürümü kendisi indirir. Bu makale, bir şeyler ters gittiğinde ya da Java elle seçildiğinde işine yarar.
Hangi oyun sürümü için hangi Java gerekli
| Minecraft sürümü | Java |
|---|---|
| 1.16.5 dahil olmak üzere öncesi | 8 |
| 1.17 – 1.20.4 | 17 |
| 1.20.5 – 1.21.x | 21 |
| 26.x | 25 |
Resmî olarak 1.17, Java 16 ister; ancak başlatıcı onu Java 17 üzerinde çalıştırır — oyun bu şekilde çalışıyor.
Yeni her zaman daha iyi demek değil: modlu eski sürümler (örneğin Forge 1.12.2) Java 17 ve üzerinde açılmaz. Çok eski bir Java da yeni bir sürümü açmaz.
Başlatıcı Java konusunda kendi başına ne yapar
- Oyun sürümünün istediği Java'yı alır ve ilk açılışta indirir. Arşiv yalnızca sağlama toplamı doğrulandıktan sonra kurulur ve başlatıcı klasörüne yerleştirilir — sistem Java'n ve Windows ayarların değişmez.
- Bilgisayarında uygun bir 64 bit Java zaten kuruluysa onu kullanabilir. Başlatıcı 32 bit Java seçmez: mod paketleri için yeterli belleği yoktur.
- Elle çok eski bir Java seçilirse başlatıcı “The selected Java … is too old for Minecraft …” uyarısını verir ve oyunu uygun bir Java ile başlatır.
Java'yı elle nereden seçersin
- Tek bir mod paketi için: mod paketini aç → “Ayarlar” → “İleri düzey kullanıcılar için” bölümünü genişlet → “Java” satırı. Varsayılan olarak “Java sürümü: otomatik” ayarlıdır — yani mod paketinin istediği sürüm.
- Tüm mod paketleri için: Ayarlar → Dosyalar → Java → “Tüm mod paketleri için Java” → “Belirt”. “Sıfırla” düğmesi otomatik seçime geri döndürür.
- Belirli bir sürümü indir: aynı yerde, “Java indir” satırında Java 8, 11, 17, 21 veya 25'i seç ve **“İndir”**e tıkla. Altında indirilen sürümlerin listesi var; gereksiz olanı silebilirsin, başlatıcı gerektiğinde onu yeniden indirir.
Emin değilsen — otomatikte bırak.
Java hataları
UnsupportedClassVersionError
has been compiled by a more recent version of the Java Runtime gibi bir metin, modun veya oyunun çalışan Java'dan daha yeni bir Java için derlendiği anlamına gelir. “Oyun çöktü” penceresinde “Bu mod paketi için farklı bir Java sürümü gerekiyor” yazısı ve bir “Java … kur” düğmesi olur — tıkla ve oyunu yeniden başlat.
Java elle seçildiyse mod paketi ayarlarında “Java sürümü: otomatik”e geri dön.
“Could not create the Java Virtual Machine”
Bu sebep değil sonuçtur: Java başlatılamadı. Gerçek sebep bir önceki satırdadır. Başlatıcı bunu hata penceresinde gösterir: “Oyun başlamadı (kod …): …”.
Unrecognized optionveyaMultiple garbage collectors selected— kendi argümanlarındaki bir hata. “İleri düzey kullanıcılar için” bölümündeki “JVM argümanları” alanını temizle.Could not reserve enough spaceveyaInsufficient memory— Windows belleği ayıramadı. Mod paketinde daha az bellek ayarla, tarayıcını kapat ve Windows takas dosyasının etkin olduğunu kontrol et. Daha fazla ayrıntı için Nasıl daha fazla RAM ayırırım makalesine bak.Could not find java.dll— Java bozuk, çoğu zaman dosyalarını bir antivirüs silmiştir. Bu durumda başlatıcı kendi Java'sını yeniden kurar ve tekrar başlatmayı dener. Hata devam ederse Ayarlar → Dosyalar → Java bölümünde o Java'yı sil ve oyunu başlat — başlatıcı onu yeniden indirir. Başlatıcı klasörünü antivirüs istisnalarına ekle.
Yanlış bitlik
32 bit Java, oyunun 1–1,5 GB'dan fazla bellek kullanmasına izin vermez ve mod paketleri bunun üzerinde çöker. “Tüm mod paketleri için Java” 32 bit Java'yı gösteriyorsa — **“Sıfırla”**ya tıkla, başlatıcı kendi 64 bit Java'sını kullanır.
M çipli Mac
1.19 öncesi sürümler Rosetta üzerinden açılır. Başlatıcı kurmayı kendisi önerir — kurulumu macOS parolanla onayla.
Bunlar işe yaramadıysa
Oyun çöküyor ya da siyah ekran gösteriyor — ne yapmalı makalesindeki adımları izle. Hosting'deki sunucun için Java konusunda Çekirdeğin için Java sürümü makalesine bak.