JDK, JRE, JVM Nedir? Java’da Farkları ve Kullanım Senaryoları (2026)

JDK, JRE ve JVM, Java ekosisteminin üç temel bileşenidir. Kısaca: JDK geliştirme için, JRE çalıştırma için, JVM ise Java bytecode’unu çalıştıran sanal makinedir. Bu rehberde JDK JRE JVM farklarını, nasıl çalıştıklarını ve gerçek hayatta hangisine ihtiyacınız olduğunu net ve sade şekilde öğrenebilirsiniz.

Kısa özet: JDK = Geliştirme + JRE, JRE = Çalıştırma Ortamı, JVM = Bytecode Çalıştırıcı 🚀
JDK, JRE ve JVM arasındaki ilişkiyi gösteren diyagram
Java mimarisinin temel yapısı: JDK, JRE ve JVM ilişkisi.

JVM Nasıl Çalışır?


Java Source Code (.java)
        ↓
javac (Compiler)
        ↓
Bytecode (.class)
        ↓
JVM
        ↓
Machine Code → Running Program
      

Java’nın “Write Once, Run Anywhere” mottosu JVM sayesinde mümkündür.

JVM çalışma mantığı diyagramı

JDK vs JRE vs JVM Farkları

Özellik JDK JRE JVM
Geliştirme ✔️
Çalıştırma ✔️ ✔️ ✔️
Derleyici (javac) ✔️
Garbage Collection Dolaylı ✔️ ✔️
JDK vs JRE vs JVM farkları görsel özeti

Gerçek Hayatta Hangisi Gerekli?

  • Java geliştiriyorsanız: JDK kurmalısınız.
  • Sadece program çalıştırıyorsanız: Runtime yeterlidir.
  • Her durumda: JVM arka planda çalışır.
Windows üzerinde JVM konsol çıktısı örneği

Modern Java sürümlerinde ayrı JRE paketi her zaman sunulmaz. Resmi OpenJDK dağıtımları için: openjdk.org

Sık Sorulan Sorular

JDK içinde JRE var mı?

Evet. JDK, JRE’yi ve geliştirme araçlarını içerir.

JVM olmadan Java çalışır mı?

Hayır. Java bytecode mutlaka JVM üzerinde çalışır.

Java 17 / 21 sürümlerinde yapı değişti mi?

Temel mimari aynıdır, ancak dağıtım paketleri modernleşmiştir.

Sonuç

JDK geliştirme için, JRE çalıştırma için, JVM ise Java’nın kalbidir. Bu üç kavramı net anlamak Java ekosisteminde ilerlemenizi hızlandırır.

JDK, JRE ve JVM klasör yapısı örneği
Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Blog where the most up-to-date software is followed. (En güncel yazılımların takip edildiği blog sitesi)

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *