JDK vs JRE vs JVM Java – Aralarındaki Fark
JDK, JRE ve JVM Arasındaki Temel Farklar
- JDK bir yazılım geliştirme kitidir, JRE ise izin veren bir yazılım paketidir Java çalıştırılacak programdır, oysa JVM bayt kodunu yürütmek için bir ortamdır.
- JDK'nın tam biçimi Java Geliştirme Kiti, JRE'nin tam biçimidir Java Çalışma Zamanı Ortamı, JVM'nin tam biçimi Java Sanal makine.
- JDK ve JRE platforma bağımlıdır, oysa JVM bayt kodu düzeyinde platformdan bağımsızdır ancak platforma özgü uygulamalara bağlıdır.
- JDK, geliştirme, hata ayıklama vb. için araçlar içerir. JRE, sınıf kitaplıklarını ve diğer destekleyici dosyaları içerir, ancak yazılım geliştirme araçları JVM'ye dahil değildir.
- JDK yükleyiciyle birlikte gelir; diğer yandan, JRE yalnızca kaynak kodunu yürütmek için ortamı içerirken JVM, hem JDK hem de JRE yazılımında paketlenmiştir.
JDK nedir?
JDK, uygulama yapmak için kullanılan bir yazılım geliştirme ortamıdır ve Java uygulamalar. JDK'nın tam biçimi Java Geliştirme Kiti. Java geliştiriciler bunu kullanabilir Windows, macOS, Solarisve Linux. JDK onların kod yazmalarına ve çalıştırmalarına yardımcı olur Java programlar. Aynı bilgisayara birden fazla JDK sürümü kurmak mümkündür.
JRE nedir?
JRE, başka yazılımları çalıştırmak üzere tasarlanmış bir yazılımın parçasıdır. Sınıf kitaplıklarını, yükleyici sınıfını ve JVM'yi içerir. Basit bir ifadeyle, koşmak istiyorsanız Java JRE'ye ihtiyacınız olan program. Programcı değilseniz buna gerek yok JDK'yı yükle, ancak yalnızca JRE'nin çalıştırılması Java programlar. Bununla birlikte, tüm JDK sürümleri aşağıdakilerle birlikte gelir: Java Çalışma Zamanı Ortamı sayesinde JRE'yi bilgisayarınıza ayrıca indirip yüklemenize gerek kalmaz. JRE'nin tam biçimi: Java Çalışma Zamanı Ortamı.
JVM nedir?
JVM, çalıştırmak için çalışma zamanı ortamı sağlayan bir motordur. Java Kod veya uygulamalar. Dönüştürür Java bayt kodunu makine diline dönüştürün. JVM bir parçasıdır Java Çalıştırma Ortamı (JRE). Ayrı olarak indirilip yüklenemez. JVM'yi yüklemek için JRE'yi yüklemeniz gerekir. JVM'nin tam biçimi Java Sanal makine.
Diğer birçok programlama dilinde derleyici belirli bir sistem için makine kodu üretir. Fakat, Java derleyici JVM adı verilen sanal makine için kod üretir.
Neden JDK'yı kullanmalısınız?
JDK'yı kullanmanın önemli nedenleri şunlardır:
- JDK yazmak için gerekli araçları içerir Java programlar ve bunları yürütmek için JRE.
- Bir derleyici içerir, Java uygulama başlatıcısı, Appletviewer vb.
- Derleyici, yazılan kodu dönüştürür Java bayt koduna dönüştürün.
- Java uygulama başlatıcısı bir JRE açar, gerekli sınıfı yükler ve ana yöntemini çalıştırır.
Neden JRE'yi kullanmalısınız?
JRE'yi kullanmanın önemli nedenleri şunlardır:
- JRE, sınıf kitaplıklarını, JVM'yi ve diğer destekleyici dosyaları içerir. için herhangi bir araç içermez. Java hata ayıklayıcı, derleyici vb. gibi geliştirmeler.
- Math, swingetc, util, lang, awt gibi önemli paket sınıflarını ve çalışma zamanı kütüphanelerini kullanır.
- Eğer koşman gerekiyorsa Java Applet'leri kullanmak istiyorsanız JRE'nin sisteminizde kurulu olması gerekir.
Neden JVM?
JVM kullanmanın önemli nedenleri şunlardır:
- JVM, platformdan bağımsız bir yürütme yöntemi sağlar Java kaynak kodu.
- Çok sayıda kütüphaneye, araca ve çerçeveye sahiptir.
- Bir kez koştuğunda Java programı herhangi bir platformda çalıştırabilir ve zamandan tasarruf edebilirsiniz.
- JVM, dönüştüren JIT (Tam Zamanında) derleyiciyle birlikte gelir Java kaynak kodunu düşük seviyeli makine diline dönüştürür. Dolayısıyla normal bir uygulama olarak daha hızlı çalışır.
JDK'nın özellikleri
JDK'nın önemli özellikleri şunlardır:
- Tek bir catch bloğunda birden fazla uzantıyı yönetmenizi sağlar.
- JDK, JRE'nin sahip olduğu tüm özellikleri içerir.
- Derleyici, hata ayıklayıcı vb. geliştirme araçlarını içerir.
- JDK, geliştirme ve yürütme ortamını sağlar Java kaynak kodu.
- üzerine kurulabilir Windows, Unix ve Mac işletim sistemleri.
- Elmas operatörü, tam olanı yazmak yerine genel tipte bir arayüz belirtmek için kullanılabilir.
JRE'nin özellikleri
JRE'nin önemli özellikleri şunlardır:
- Java Çalışma Zamanı Ortamı, JVM'nin gerçekte çalıştığı bir dizi araçtır.
- JRE aşağıdakiler dahil dağıtım teknolojisini içerir: Java Web Başlangıç ve Java Eklenti.
- Geliştiriciler kaynak kodunu JRE'de kolaylıkla çalıştırabilirler ancak kaynak kodunu yazıp derleyemezler. Java programı.
- Gibi entegrasyon kütüphanelerini içerir Java Veritabanı Bağlantısı (JDBC), Uzaktan Yöntem Çağırma (RMI), Java Adlandırma ve Dizin Arayüzü (JNDI) ve daha fazlası.
- JRE'de JVM vardır ve Java HotSpot sanal makine istemcisi.
JVM'nin Özellikleri
JVM'nin önemli özellikleri şunlardır:
- Uygulamaları bulut ortamında veya cihazınızda çalıştırmanıza olanak tanır.
- Java Sanal Makine, bayt kodunu makineye özgü koda dönüştürür.
- Bellek yönetimi, güvenlik, çöp toplama ve daha fazlası gibi temel Java işlevlerini sağlar.
- JVM, programı tarafından verilen kitaplıkları ve dosyaları kullanarak çalıştırır. Java Çalışma Zamanı Ortamı.
- JDK ve JRE'nin her ikisi de şunları içerir: Java Sanal makine.
- Java programını satır satır çalıştırabildiğinden yorumlayıcı olarak da adlandırılır.
- JVM kolaylıkla özelleştirilebilir; örneğin ona minimum ve maksimum bellek ayırabilirsiniz.
- Donanım ve işletim sisteminden bağımsızdır. Yani bir java programını bir kere yazıp her yerde çalıştırabilirsiniz.
JDK Nasıl Çalışır?
JDK'nın önemli bileşenleri şunlardır:
- JDK ve JRE: JDK, programcıların çekirdek oluşturmasına olanak tanır Java JVM ve sınıf kitaplıklarını içeren, JRE tarafından çalıştırılabilen programlar.
- Sınıf Kitaplıkları: Dinamik olarak yüklenebilen bir grup kütüphanedir. Java program çalışma zamanında çağrılabilir.
- Derleyiciler: Bu, bir Java geliştiricilerin metin dosyasını kabul eden ve derleyen program Java sınıf dosyası. Derleyici tarafından verilen ve aşağıdakileri içeren ortak çıktı biçimidir: Java bayt kodu. İçinde Java, birincil derleyici Javac.
- Hata ayıklayıcılar: Hata ayıklayıcı bir Java geliştiricilerin test etmesine ve hata ayıklamasına olanak tanıyan program Java programları.
- JavaDoküman: JavaBelge, Sun Microsystems tarafından aşağıdakiler için hazırlanmış belgelerdir: Java. JavaDoküman, kaynak programdan HTML dosyasında API dokümantasyonu oluşturmak için kullanılabilir
JRE Nasıl Çalışır?
JRE'de JVM'nin bir örneği, kütüphane sınıfları ve geliştirme araçları bulunur. Bir kez yazıp derledikten sonra Java derleyici bayt koduna sahip bir sınıf dosyası oluşturur.
JRE'nin önemli bileşenleri şunlardır:
- Sınıf yükleyiciler: Sınıf yükleyici, bir programın çalıştırılması için gerekli olan çeşitli sınıfları yükler. Java programı. JVM, önyükleme sınıfı yükleyicisi, uzantı sınıfı yükleyicisi ve sistem sınıfı yükleyicisi adı verilen üç sınıf yükleyiciyi kullanır.
- Bayt kodu doğrulayıcı: Bayt kodu doğrulayıcı, kodun yorumlayıcıyı rahatsız etmemesi için bayt kodunu doğrular.
- Tercüman: Sınıflar yüklendikten ve kod doğrulandıktan sonra yorumlayıcı kodu satır satır okur.
- Çalışma zamanı: Çalışma zamanı, esas olarak programlamada belirli bir programın çalıştığı süreyi tanımlamak için kullanılan bir sistemdir.
- donanım: Bir kez derlediğinizde Java yerel kod, belirli bir donanım platformunda çalışır.
Bu şekilde, Java program JRE'de çalışır.
JVM Nasıl Çalışır?
JVM'nin önemli bileşenleri şunlardır:
1) Sınıf Yükleyici
Sınıf yükleyici, sınıf dosyalarını yüklemek için kullanılan bir alt sistemdir. Yükleme, Bağlama ve Başlatma olmak üzere üç önemli işlevi gerçekleştirir.
2) Yöntem Alanı
JVM Yöntem Alanı, meta veriler gibi sınıfın yapısını, kodunu saklar. Java yöntemler ve sabit çalışma zamanı havuzu.
3) Yığın
Tüm Nesneler, diziler ve örnek değişkenler bir yığında saklanır. Bu bellek birden fazla iş parçacığı arasında paylaşılır.
4) JVM Dil Yığınları
Java Dil Yığınları yerel değişkenleri ve bunların kısmi sonuçlarını saklar. Her iş parçacığının, iş parçacığı oluşturulurken eş zamanlı olarak oluşturulan kendi JVM dil yığını vardır. Yöntem çağrıldığında yeni bir çerçeve oluşturulur ve yöntem çağırma işlemi tamamlandığında kaldırılır.
5) PC Kayıtları
PC kayıtları, bilgisayarın adresini saklar. Java şu anda yürütülmekte olan sanal makine talimatı. İçinde Java, her iş parçacığının ayrı bir PC kaydı vardır.
6) Yerel Yöntem Yığınları
Yerel yöntem yığınları, yerel kitaplığa bağlı olarak yerel kod talimatlarını tutar. Belleği yerel yığınlara ayırır veya herhangi bir yığın türünü kullanır.
7) Yürütme Motoru
Yazılımı, donanımı veya komple sistemleri test etmek için kullanılan bir yazılım türüdür. Test yürütme motoru hiçbir zaman test edilen ürün hakkında herhangi bir bilgi taşımaz.
8) Yerel Yöntem arayüzü
Yerel Yöntem Arayüzü bir programlama çerçevesidir. İzin verir Java JVM'de kütüphaneler ve yerel uygulamalar tarafından çağrılmak üzere çalışan kod.
9) Yerel Yöntem Kütüphaneleri
Yerel Kütüphaneler, Yerel Kütüphanelerin bir koleksiyonudur (C, C++), Yürütme Motorunun ihtiyaç duyduğu.
JDK, JRE ve JVM Arasındaki Fark
JDK, JRE ve JVM arasındaki temel farklar şunlardır:
JDK | JRE | JVM |
---|---|---|
JDK'nın tam biçimi Java Geliştirme Kiti. | JRE'nin tam biçimi: Java Çalışma Zamanı Ortamı. | JVM'nin tam biçimi Java Sanal makine. |
JDK, uygulamalar geliştirmek için bir yazılım geliştirme kitidir. Java. | sağlayan bir yazılım paketidir. Java çalıştırmak için gerekli bileşenlere sahip sınıf kitaplıkları Java kodu. | JVM yürütülür Java bayt kodunu çalıştırır ve onu yürütmek için bir ortam sağlar. |
JDK platforma bağlıdır. | JRE aynı zamanda platforma da bağlıdır. | JVM platformdan bağımsızdır. |
Java kodunu geliştirmek, hata ayıklamak ve izlemek için araçlar içerir. | JVM'nin programı yürütmek için ihtiyaç duyduğu sınıf kitaplıklarını ve diğer destekleyici dosyaları içerir. | Yazılım geliştirme araçları JVM'ye dahil değildir. |
JRE'nin üst kümesidir | JDK'nın alt kümesidir. | JVM, JRE'nin bir alt kümesidir. |
JDK, geliştiricilerin oluşturmasına olanak tanır Java JRE ve JVM tarafından yürütülebilen ve çalıştırılabilen programlar. | JRE şunun bir parçasıdır: Java bu JVM'yi yaratır. | It is Java kaynak kodunu çalıştıran platform bileşeni. |
JDK yükleyiciyle birlikte gelir. | JRE yalnızca kaynak kodunu yürütmek için ortam içerir. | JVM, hem JDK hem de JRE yazılımında paketlenmiştir. |