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.
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.
JDK vs JRE vs JVM Farkları
| Özellik | JDK | JRE | JVM |
|---|---|---|---|
| Geliştirme | ✔️ | ❌ | ❌ |
| Çalıştırma | ✔️ | ✔️ | ✔️ |
| Derleyici (javac) | ✔️ | ❌ | ❌ |
| Garbage Collection | Dolaylı | ✔️ | ✔️ |
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.
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.