JDK Nedir, JVM Nedir, JRE Nedir? Java Sanal Makinesi Detaylı Rehber (2025)
JRE: Java programlarını çalıştıran ortamdır.
JVM: Java kodunu çalıştıran sanal makinedir.
“Bir kez yaz, her yerde çalıştır” mottosu JVM sayesinde gerçekleşir.
Bu rehber, Google’da en çok aranan terimler olan “JVM nedir”, “JDK nedir”, “JRE nedir” ve “Java sanal makinesi nasıl çalışır?” sorularını kolay anlaşılır bir şekilde açıklamak için hazırlanmıştır.
JDK Nedir? (Java Development Kit)
JDK (Java Development Kit), Java ile yazılım geliştirmek için gereken tüm araçları içeren geliştirme kitidir. Java kodu yazmak, derlemek ve çalıştırmak için JDK yüklemek zorunludur.
JDK içinde neler bulunur?
- Java Compiler (javac): Java kaynak kodunu bytecode’a çevirir.
- JRE: Java programlarını çalıştırmak için gereken ortam.
- Geliştirme araçları: Debugger (jdb), arşivleyici (jar), javadoc ve daha fazlası.
Özet: Java kodu yazıp çalıştırmak istiyorsanız JDK kullanmalısınız. Sadece program çalıştırmak istiyorsanız JDK gerekli değildir.
JRE Nedir? (Java Runtime Environment)
JRE (Java Runtime Environment), Java uygulamalarının çalışması için gereken çalışma ortamıdır. Kullanıcıların Java programlarını çalıştırabilmesi için gerekli bileşenlerden oluşur.
JRE bileşenleri:
- JVM: Bytecode’u çalıştıran sanal makine.
- Java Class Libraries: Hazır Java sınıf kütüphaneleri.
Özet: Java uygulaması çalıştırmak istiyorsanız JRE yeterlidir. Geliştirme yapacaksanız JDK gereklidir.
JVM Nedir? (Java Virtual Machine)
JVM (Java Virtual Machine), Java kodlarının platformdan bağımsız şekilde çalışmasını sağlayan sanal makinedir. Java’nın “Write Once, Run Anywhere” (Bir kez yaz, her yerde çalıştır) felsefesi JVM sayesinde gerçekleşir.
JVM ne işe yarar?
- Bytecode’u çalıştırır: .class dosyalarını yorumlar veya JIT compiler ile çalıştırır.
- Bellek yönetir: Heap, Stack, Metaspace yönetimi.
- Çöp toplama (Garbage Collector): Gereksiz objeleri temizler.
- Platform bağımsızlığı sağlar: Windows, Linux, Mac hepsinde aynı bytecode çalışır.
JVM Nasıl Çalışır? (Basitleştirilmiş Akış)
Java Kaynak Kodu (.java) → javac (Derleyici) → Bytecode (.class) → JVM → Çalışan Program (Makine Kodu)
JVM'nin önemli özellikleri (2025 Güncel):
- Hız optimizasyonu (JIT Compiler – Just-In-Time).
- Bellek güvenliği ve otomatik yönetim.
- Çoklu platform desteği (Oracle JDK, OpenJDK, GraalVM gibi varyasyonlar).
- Thread yönetimi ve concurrency desteği.
JDK vs JRE vs JVM — Aralarındaki Farklar
| Özellik | JDK | JRE | JVM |
|---|---|---|---|
| Kod yazma / geliştirme | ✔️ | ❌ | ❌ |
| Program çalıştırma | ✔️ | ✔️ | ✔️ |
| Java kütüphaneleri | ✔️ | ✔️ | ❌ |
| Derleyici (javac) | ✔️ | ❌ | ❌ |
İlişki Özeti:
JDK = JRE + Geliştirme Araçları
JRE = JVM + Java Class Libraries
JVM = Hem JDK hem JRE'nin bir parçasıdır
Java Sık Sorulan Sorular (FAQ)
Java nedir?
Java, platform bağımsız, nesne yönelimli ve çok amaçlı bir programlama dilidir.
Java Sanal Makinesi (JVM) nedir?
JVM, Java kodunun her işletim sisteminde çalışmasını sağlayan sanal yürütme ortamıdır.
JDK ne işe yarar?
JDK, Java kodu yazmak, derlemek ve çalıştırmak için gereken tüm araçları sunar.
Sadece Java programlarını çalıştırmak için ne gerekir?
JRE yeterlidir.
Java geliştirmek için ne gerekir?
JDK yüklemek zorunludur.
İlgili İçerikler:
DTO Nedir? Java'da Kullanımı |
Spring Boot Nedir?
Daha fazla Java ve yazılım geliştirme rehberi için latestsoftwaredevelopers.com adresini ziyaret edebilirsiniz.
Son Güncelleme: 8 Aralık 2025 – İyi kodlamalar! 🚀