Koray PEKER
Menu
  • Anasayfa
  • Kütüphane
  • Kategoriler
    • Java
    • Spring
    • Tasarım Şablonları
    • Git
    • Maven
    • ORM Çatıları
    • VCS
    • SDLC
    • DevOps
    • Algoritma
    • Eğitim
    • Diğer
  • Hakkımda
Menu

JDK, JRE ve JVM Denklemi

5 Nisan 201830 Haziran 2018 tarihinde yayımlandı

JDK (Java Development Kit)

JDK, Java uygulamaları geliştirmek ve yürütmek için kullanılan bir yazılım geliştirme ortamıdır. Java Runtime Environment (JRE), yorumlayıcı / yükleyici (interpreter/loader)(Java), compiler (derleyici)(javac), arşivleyici (jar), doküman oluşturucu (Javadoc) ve Java geliştirmede ihtiyaç duyulan diğer araçları içerir.

JDK, yalnızca Java geliştiricileri tarafından kullanılır.

JRE (Java Runtime Environment)

JRE, bir Java uygulamasını yürütmek için minimum gereksinimleri sağlar; Java Sanal Makinesi (JVM), çekirdek sınıfları ve destekleyici dosyaları içerir.

JRE, java programını yalnızca makinenize çalışma ortamı sağlayan bir kurulum paketidir. Java Programlarını çalıştırmak isteyen kullanıcılar tarafından kullanılır, yani sisteminizin son kullanıcıları tarafından.

JVM (Java Virtual Machine)

JVM – Java Sanal makinesi, hem JDK hem de JRE’nin çok önemli bir parçasıdır, çünkü her ikisinde de bulunur. JRE veya JDK kullanarak çalıştırdığınız herhangi bir Java programı JVM’e girer. JVM, java programını satır satır yürütmekten sorumludur, dolayısıyla yorumlayıcı olarak da bilinir. JVM sanal olarak adlandırılır çünkü temel işletim sistemine ve makine donanımına bağlı olmayan bir arabirim sağlar.

JDK / JRE / JVM

  • JDK geliştirme amaçlıyken, JRE java programlarını çalıştırmak içindir.
  • JDK ve JRE her ikisi de java programımızı çalıştırabilmemiz için JVM içerir.
  • JVM, java programlama dilinin kalbidir ve platform bağımsızlığı sağlar.

Kaynaklar :

  • https://www.geeksforgeeks.org/differences-jdk-jre-jvm/

1 yorum yapıldı “JDK, JRE ve JVM Denklemi”

  1. Hamiz dedi ki:
    5 Ağustos 2023, 14:40

    Çok teşekkürler . Çok iyi bir çalışma olmuş . Çok iyi anladım

    Cevapla

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

POPÜLER YAZILAR

  • Bir Yazılımcının Sırt Çantası
  • CI (Continuous integration) ve CD (Continuous Delivery/Deployment)
  • NullPointerException’dan Kaçış
  • İlk işime veda :(
  • Project : Lombok
  • Yük Testi ve SoapUI
  • JAR, WAR, EAR Üçlemesi
  • Enumeration nedir ?
  • Mutable ve Immutable nedir ?
  • REST Mimarisi ve RESTful Servisler

Ara

Son Yazılar

  • Çalışma Masam
  • Apache Kafka
  • Postman API’ları Görselleştirme
  • MongoDB Cheat Sheet
  • Splunk 101 – Giriş
  • Yük Testi ve SoapUI
  • Modern Veri Tabanları
  • Senior Stajyer ?!
  • API Dokümantasyon Önemi ve Swagger
  • Kod Tekrarı(Code Duplication) ve DRY

TAKİP ET

©2023 Koray PEKER