Ekran Kartlı Sunucu Satışları Başladı. İncele
Minecraft Hata Çözümleri

“Unable to access jarfile server.jar” Hatası Çözümü

Java jar dosyasını bulamadığında ne yapılır? Dosya adı, çalışma dizini, uzantı gizleme ve izin sorunlarının adım adım çözümü.

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

Kısaca Özet

  • Error: Unable to access jarfile server.jar hatası, Java’nın belirtilen jar dosyasını bulamadığı ya da okuyamadığı anlamına gelir. Sunucuyla değil dosya yolu ve izinlerle ilgilidir.
  • En sık üç neden: dosya adı komuttakiyle birebir aynı değil, çalışma dizini yanlış, Windows uzantıyı gizlediği için dosya aslında server.jar.txt.
  • Windows’ta “Dosya adı uzantılarını göster” seçeneğini açın; Linux’ta ls -l ile gerçek adı ve izinleri doğrulayın.
  • Betiği çift tıklayarak değil komut satırından çalıştırın; pencere kapanmaz ve hatanın tamamını okuyabilirsiniz.

“Error: Unable to access jarfile” hatası, Java’nın çalıştırmasını istediğiniz jar dosyasını açamadığını söyler. Bu bir Minecraft hatası değildir; Java sunucu kodunu okumaya bile başlamamıştır. Hata düştüğü anda konsol penceresi genelde anında kapanır ve kullanıcı ne olduğunu göremez. Nedeni neredeyse her zaman üç şeyden biridir: dosya adı komuttakiyle birebir aynı değildir, komut yanlış klasörde çalışmaktadır ya da dosyanın okuma izni yoktur.

Bu sayfada hatanın tam metnini, Windows ve Linux tarafındaki tipik tuzakları, doğru başlatma betiği yapısını ve kalıcı çözüm için dosya düzeni önerilerini bulacaksınız.

Hatanın Birebir Metni#

Error: Unable to access jarfile server.jar

Error: Unable to access jarfile paper.jar

Error: Unable to access jarfile C:\minecraft\server\paper-26.2-112.jar

Linux tarafında ek olarak izin hatası da görülebilir:

Error: Unable to access jarfile /opt/minecraft/paper.jar
-bash: ./start.sh: Permission denied
BilgiHata mesajında yazan dosya adı, Java’nın aradığı addır. O adı birebir kopyalayıp klasördeki gerçek dosya adıyla karşılaştırın; farklılık genelde tek bir harf, bir tire ya da gizlenmiş bir uzantıdır.

Neden Olur? Belirti, Neden ve Çözüm Tablosu#

BelirtiOlası nedenÇözüm
Dosya klasörde görünüyor ama bulunamıyorWindows uzantıyı gizliyor; gerçek ad server.jar.txtUzantıları görünür yapın, adı düzeltin
Betik çift tıklanınca hata, komut satırından çalışıyorÇalışma dizini farklıBetiğe cd /d "%~dp0" ekleyin
Yol boşluk içeriyorTırnak kullanılmamışYolu çift tırnak içine alın
Permission deniedDosya sahibi veya izinler yanlışchown ve chmod ile düzeltin
Jar bir anda kaybolduAntivirüs karantinaya aldıKlasörü tarama dışı bırakın, jar’ı yeniden indirin
Güncellemeden sonra başladıYeni jar farklı isimde indiYeni jar’ı paper.jar olarak adlandırın
İndirme yarım kalmış, dosya 0 byteBozuk indirmeDosya boyutunu kontrol edin, yeniden indirin
Jarfile erişim hatasında belirtiye göre teşhis

Adım Adım Çözüm#

  1. Gerçek dosya adını görün#

    Windows’ta Dosya Gezgini’nde Görünüm sekmesinden “Dosya adı uzantıları” kutusunu işaretleyin. Ardından klasör içeriğini komut satırından listeleyin:

    Get-ChildItem C:\minecraft\server -Filter *.jar | Select-Object Name,Length,LastWriteTime

    Linux tarafında:

    ls -lh /opt/minecraft/*.jar
    file /opt/minecraft/paper.jar

    file komutunun çıktısı “Java archive data (JAR)” demiyorsa dosya bozuk ya da aslında bir jar değildir.

  2. Dosya boyutunu doğrulayın#

    Bir Paper sunucu jar’ı onlarca megabayttır. Boyut sıfır ya da birkaç kilobayt görünüyorsa indirme yarım kalmıştır. Böyle bir dosyayı silip yeniden indirin.

  3. Betiği doğru yazın#

    Windows tarafında start.bat dosyasının ilk satırı çalışma dizinini betiğin bulunduğu klasöre sabitlemelidir:

    @echo off
    cd /d "%~dp0"
    title Minecraft Sunucusu
    java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled ^
     -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions ^
     -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -jar paper.jar nogui
    echo.
    echo Sunucu kapandi. Kapatmak icin bir tusa basin.
    pause

    Linux tarafında start.sh:

    #!/bin/bash
    cd "$(dirname "$0")" || exit 1
    java -Xms10G -Xmx10G \
     -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
     -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
     -jar paper.jar nogui

    Betiğe çalıştırma izni verin:

    chmod +x /opt/minecraft/start.sh
    ./start.sh

    Betik yazımının ayrıntıları start.bat oluşturma sayfasında anlatıldı.

  4. İzinleri ve sahipliği düzeltin#

    Linux’ta sunucuyu ayrı bir kullanıcıyla çalıştırmak doğru yaklaşımdır, ancak dosya sahipliği o kullanıcıda olmalıdır:

    sudo chown -R minecraft:minecraft /opt/minecraft
    sudo chmod 750 /opt/minecraft
    sudo chmod 640 /opt/minecraft/paper.jar
    sudo -u minecraft ls -l /opt/minecraft/paper.jar

    Son komut, sunucu kullanıcısının dosyayı gerçekten okuyabildiğini doğrular. Kullanıcı oluşturma ve dizin düzeni için Linux sunucu kurulumu rehberine bakın.

  5. Komutu elle test edin#

    Betiği bir kenara bırakıp komutu doğrudan çalıştırın. Böylece hatanın betikten mi yoksa dosyadan mı geldiğini ayırırsınız:

    cd C:\minecraft\server
    java -jar paper.jar nogui
    cd /opt/minecraft
    java -jar paper.jar nogui

    Bu komut çalışıyorsa sorun betiğin çalışma dizinindedir. Bu komut da hata veriyorsa dosya adı veya izin sorunu devam ediyordur.

Windows’a Özgü Tuzaklar#

Gizli uzantı sorunu#

Windows varsayılan olarak bilinen dosya uzantılarını gizler. Bir jar dosyasını sağ tıklayıp “Yeniden adlandır” dediğinizde yalnızca paper kısmını görürsünüz. Buraya paper.jar yazarsanız dosyanın gerçek adı paper.jar.jar olur. Aynı şekilde Not Defteri ile oluşturulan bir dosya start.bat.txt olarak kaydedilir.

OneDrive ve senkronize klasörler#

DikkatSunucu klasörünü Masaüstü, Belgeler veya OneDrive ile senkronize edilen bir dizine koymayın. Senkronizasyon sırasında dosyalar kilitlenebilir, taşınabilir veya bulut tarafına alınıp yerelden silinebilir. Sunucu için C:\minecraft\server gibi kök seviyesinde, boşluksuz ve senkronize edilmeyen bir klasör kullanın.

Java kurulu ama PATH’te değil#

Farklı bir hata olsa da sık karıştırılır: java komutu tanınmıyorsa mesaj “is not recognized as an internal or external command” olur. Bu durumda jar dosyası değil Java kurulumu sorunludur. Kontrol için:

java -version
where java
$env:JAVA_HOME

Java kurulumu ve JAVA_HOME ayarı Windows Java kurulumu sayfasında anlatıldı.

Linux’a Özgü Tuzaklar#

Satır sonu karakterleri#

Betiği Windows’ta yazıp Linux’a kopyaladıysanız CRLF satır sonları soruna yol açar. Belirti tuhaftır: dosya vardır ama kabuk bulamaz.

file start.sh
# start.sh: Bourne-Again shell script, ASCII text executable, with CRLF line terminators

sed -i 's/\r$//' start.sh
dos2unix start.sh

Göreli yol ve systemd#

systemd servisi olarak çalıştırıyorsanız çalışma dizini açıkça belirtilmelidir; aksi halde servis kök dizinde başlar ve jar’ı bulamaz:

[Unit]
Description=Minecraft Sunucusu
After=network.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms10G -Xmx10G -jar /opt/minecraft/paper.jar nogui
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

WorkingDirectory satırı olmadan servis Unable to access jarfile ile düşer. Servis kurulumu systemd servisi sayfasında ayrıntılandırıldı.

Doğru Jar’ı İndirmek#

Dosya bozuksa ya da yanlış kaynaktan geldiyse yeniden indirin. Yalnızca resmî adresleri kullanın:

İndirmeniz gerekenler
  • Paper 26.2 sunucu jarÖnerilen Her platform.jarÜcretsiz
    İndir
  • Resmî Minecraft sunucu jar (vanilla) Her platform.jar
    İndir
  • Eclipse Temurin JDK 25LTS Windows / Linux.msi / .tar.gz
    İndir
  • Notepad++ (betik düzenleyici) Windows.exeÜcretsiz
    İndir

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

Linux’ta doğrudan komut satırından indirmek isterseniz Paper’ın resmî API’si en güvenli yoldur:

curl -s https://fill.papermc.io/v3/projects/paper/versions/26.2/builds/latest
# dönen JSON içindeki indirme adresini kullanın, dosyayı paper.jar olarak kaydedin

Tekrarını Önleyecek Dosya Düzeni#

Aşağıdaki düzen bu hatayı büyük ölçüde ortadan kaldırır:

Kısa ve boşluksuz yol
Windows: C:\minecraft\server — Linux: /opt/minecraft
Sabit jar adı
İndirdiğiniz jar’ı her zaman paper.jar olarak adlandırın; betiğe dokunmanız gerekmez.
Betikte dizin sabitleme
Windows: cd /d "%~dp0" — Linux: cd "$(dirname "$0")"
Ayrı kullanıcı
Linux’ta sunucuyu root ile değil minecraft kullanıcısıyla çalıştırın.
Antivirüs istisnası
Windows’ta sunucu klasörünü tarama dışı bırakın.
İpucuPanel üzerinden yönetilen sunucularda bu hata neredeyse hiç görülmez; dosya yolları ve izinler panel tarafından yönetilir. Web panelli sunucu paketleriyle jar yükleme, güncelleme ve başlatma tek tıkla yapılır.

Benzer Görünen Ama Farklı Olan Hatalar#

Sunucu açılmadığında konsola düşen mesajlar birbirine benzer. Hangi mesajın hangi anlama geldiğini ayırmak, yanlış yerde arama yapmanızı engeller.

MesajAnlamıNereye bakılır
Unable to access jarfileDosya bulunamadı veya okunamadıDosya adı, dizin, izinler
java is not recognized …Java kurulu değil ya da PATH’te yokJava kurulumu
UnsupportedClassVersionErrorJar açıldı ama Java sürümü yetersizJava sürüm hatası
Invalid or corrupt jarfileDosya bozuk ya da eksik indirilmişBoyutu kontrol edin, yeniden indirin
no main manifest attributeJar çalıştırılabilir değil (eklenti jar’ı olabilir)Doğru sunucu jar’ını indirin
You need to agree to the EULAJar çalıştı, lisans onayı eksikEULA hatası
Sunucu açılmama hatalarının ayrımı

Son satır özellikle önemlidir: EULA mesajını gördüyseniz jar sorunu tamamen çözülmüş, sunucu çalışmaya başlamış demektir. Bir eklenti jar’ını sunucu jar’ı sanıp çalıştırmak da sık görülen bir karışıklıktır; eklentiler plugins klasörüne konur, -jar parametresiyle çalıştırılmaz.

İlgili Hata Sayfaları#

Özetle#

Unable to access jarfile hatası her zaman dosya yolu, dosya adı ya da izin üçlüsünde çözülür. Önce Windows’ta uzantıları görünür yapıp gerçek dosya adını doğrulayın, ardından betiğe çalışma dizinini sabitleyen satırı ekleyin. Linux tarafında dosya sahipliğini sunucu kullanıcısına verin ve systemd kullanıyorsanız WorkingDirectory satırını unutmayın. Kalıcı çözüm için sunucuyu boşluksuz kısa bir yola koyun, jar’ı her zaman sabit bir adla saklayın ve betiği çift tıklamak yerine komut satırından test edin.

Sıkça Sorulan Sorular#

Unable to access jarfile hatası ne demek?

Java, -jar parametresiyle verilen dosyayı açamadı demektir. Dosya belirtilen yolda yoktur, adı farklıdır ya da okuma izni bulunmamaktadır. Hata Minecraft ile ilgili değildir; Java henüz sunucu kodunu çalıştırmaya bile başlamamıştır. Çözüm her zaman dosya adı, dizin ve izin üçlüsündedir.

Dosya orada duruyor ama Java bulamıyor, neden?

Büyük olasılıkla çalışma dizini farklıdır. Komut istemi başka bir klasördeyken java -jar server.jar yazarsanız Java o klasörde arar. Betiğe cd /d "%~dp0" satırı ekleyerek betiğin bulunduğu klasöre geçmesini sağlayın. İkinci olasılık, Windows’un uzantıyı gizlemesi nedeniyle dosyanın gerçek adının farklı olmasıdır.

Windows dosya uzantısını nasıl gösteririm?

Dosya Gezgini’ni açın, üst şeritte Görünüm sekmesine gidin ve “Dosya adı uzantıları” kutusunu işaretleyin. Bunu yaptığınızda server.jar sandığınız dosyanın aslında server.jar.txt ya da server.jar.zip olduğunu görebilirsiniz. Yanlış uzantıyı silip dosyayı yeniden adlandırın.

Linux’ta permission denied alıyorum.

Jar dosyasının okuma izni yoktur ya da sunucu klasörünün sahibi farklı bir kullanıcıdır. ls -l ile durumu görün, ardından chown ile sahipliği sunucu kullanıcısına verin. Jar dosyasına çalıştırma izni gerekmez, yalnızca okuma yeterlidir; ancak başlatma betiğine chmod +x gerekir.

Dosya adında boşluk varsa ne yapmalıyım?

Yolu çift tırnak içine alın: java -jar "C:\Program Files\mc\server.jar". Tırnak olmadan Java yalnızca ilk boşluğa kadar okur ve dosyayı bulamaz. Daha temiz çözüm, sunucuyu boşluk içermeyen bir yola taşımaktır; örneğin C:\minecraft\server veya /opt/minecraft.

Paper jar adı build numarası içeriyor, her güncellemede betiği değiştirmem gerekir mi?

Gerekmez. İndirdiğiniz paper-26.2-112.jar dosyasını paper.jar olarak yeniden adlandırın; betiğiniz hep aynı adı kullanır. Alternatif olarak betikte joker karakterle en yeni jar’ı bulan bir satır kullanabilirsiniz, ancak sabit ad daha az hata üretir.

Antivirüs jar dosyasını silmiş olabilir mi?

Evet, bazı güvenlik yazılımları jar dosyalarını karantinaya alır. Dosya bir anda kaybolduysa antivirüs karantina günlüğüne bakın ve sunucu klasörünü tarama dışı bırakın. Bu durumda jar’ı yeniden indirmek gerekir; yalnızca resmî kaynakları kullanın.

Minecraft Hata Çözümleri — Tüm Rehberler#

  1. Minecraft Sunucu Hataları ve Çözümleri
  2. Minecraft “Internal Exception” Hatası Çözümü
  3. Minecraft “Connection Refused” Hatası ve Çözümü
  4. Minecraft “Connection Timed Out” Hatası Çözümü
  5. “Outdated Server” ve “Outdated Client” Hatası Çözümü
  6. Minecraft io.netty Hataları ve Çözüm Yolları
  7. Minecraft “Failed to Bind to Port” Hatası Çözümü
  8. Minecraft “Out of Memory” (OutOfMemoryError) Hatası Çözümü
  9. Minecraft “Can’t keep up! Is the server overloaded?” Uyarısı
  10. “Unable to access jarfile server.jar” Hatası Çözümü
  11. Minecraft EULA Hatası: “You need to agree to the EULA”
  12. Minecraft “Invalid Session” Hatası Çözümü
  13. Minecraft Java Sürüm Hatası (UnsupportedClassVersionError)
  14. Minecraft Crash Report Nasıl Okunur?

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