JVM Nedir? Java Virtual Machine Nasıl Çalışır? (Detaylı Rehber)

JDK, JRE ve JVM, Java ile çalışan herkesin mutlaka bilmesi gereken üç temel kavramdır.

  • JDK (Java Development Kit): Java ile yazılım geliştirmek için kullanılır (kod yazma, derleme).
  • JRE (Java Runtime Environment): Java programlarını çalıştırmak için gereken ortamdır.
  • JVM (Java Virtual Machine): Java kodunu çalıştıran sanal makinedir.

Java’nın ünlü “Write Once, Run Anywhere” (Bir kez yaz, her yerde çalıştır) mottosu, JVM sayesinde mümkün olur.

Bu rehberde Google’da en çok aranan:

  • JVM nedir?
  • JDK nedir?
  • JRE nedir?
  • Java sanal makinesi nasıl çalışır?

sorularını basit ve anlaşılır şekilde ele alıyoruz.

İçindekiler

JDK Nedir? (Java Development Kit)

JDK (Java Development Kit), Java ile yazılım geliştirmek için gerekli tüm araçları içeren geliştirme kitidir. Java kodu yazmak, derlemek ve çalıştırmak için JDK kurulumu zorunludur.

JDK içinde neler bulunur?

  • Java Compiler (javac): Java kaynak kodunu bytecode’a çevirir.
  • JRE: Java uygulamalarını çalıştırmak için gereken ortam.
  • Geliştirme araçları: jdb (debugger), jar, javadoc ve diğer yardımcı araçlar.

Özet: Java ile geliştirme yapacaksanız JDK kullanmalısınız. Sadece program çalıştıracaksanız JDK gerekli değildir.

JRE Nedir? (Java Runtime Environment)

JRE (Java Runtime Environment), Java uygulamalarının çalıştırılması için gerekli olan çalışma ortamıdır. Son kullanıcıların Java programlarını çalıştırabilmesi için yeterlidir.

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 programlarını sadece çalıştırmak için JRE yeterlidir. Kod yazmak için JDK gerekir.

JVM Nedir? (Java Virtual Machine)

JVM (Java Virtual Machine), Java bytecode’unu çalıştıran sanal makinedir ve Java’nın platformdan bağımsız olmasını sağlar.

Java’nın “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 makine koduna çevirir.
  • Bellek yönetimi yapar: Heap, Stack ve Metaspace alanlarını yönetir.
  • Garbage Collection: Kullanılmayan nesneleri otomatik temizler.
  • Platform bağımsızlığı sağlar: Aynı bytecode Windows, Linux ve macOS’ta çalışır.

JVM Nasıl Çalışır? (Basitleştirilmiş Akış)

Java Kaynak Kodu (.java)
        ↓
   javac (Derleyici)
        ↓
   Bytecode (.class)
        ↓
        JVM
        ↓
Makine Kodu → Çalışan Program

JVM’nin önemli özellikleri (2025 güncel)

  • JIT Compiler (Just-In-Time): Performans optimizasyonu sağlar.
  • Otomatik bellek yönetimi ve güvenlik
  • Farklı JVM dağıtımları: OpenJDK, Oracle JDK, GraalVM
  • Thread 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 içinde yer alır

Java Sık Sorulan Sorular (FAQ)

Java nedir?

Java, platformdan bağımsız, nesne yönelimli bir programlama dilidir.

Java Sanal Makinesi (JVM) nedir?

JVM, Java bytecode’unu çalıştıran ve platform bağımsızlığı sağlayan sanal makinedir.

Sadece Java programı çalıştırmak için ne gerekir?

Sadece program çalıştırmak için genellikle JRE yeterlidir.

Java geliştirmek için ne gerekir?

Java ile geliştirme yapmak için JDK kurulmalıdır.

İlgili İçerikler

Son Güncelleme: 8 Aralık 2025 🚀

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *