Önemli fark: JDK, Java geliştiricilere Java geliştirme bileşenleri sağlayan Java Geliştirme Kiti anlamına gelir. JRE, Java Runtime veya Runtime Environment anlamına gelir Açık JDK (Açık Java Geliştirme Seti), JDK'nın bir parçasıdır ve Java geliştiricilere açık bir uygulamada yazılım araçları sağladığı bilinmektedir.
JDK, Java Runtime Environment (JRE), tercüman / yükleyici (java), derleyici (javac), arşivleyici (kavanoz), dokümantasyon gibi geliştirilen Java programlama olanaklarını sağladığı bilinen bir yazılım geliştirme ortamıdır. jeneratör (javadoc) ve Java geliştirme için gerekli diğer araçlar. Java uygulamalarını ve uygulamalarını başlatmak için kullanılan bir program geliştirme ortamıdır. İşletim sistemi katmanlarının en üstünde yer alan çalışma zamanı bileşenlerine sahiptir; ayrıca Java dilinde yazılmış uygulamaları ve uygulamaları programlama, geliştirme, derleme, hata ayıklama ve çalıştırma için önemli bir araçtır. Başlangıçta, java geliştiricilerine iki tür JDK aracı sunulur, bunlar: java ve javac. Her ikisi de komut isteminde çalışır. Java kaynağı yürütme dosyaları, .java uzantılı bir dosya biçiminde kaydedilen basit metin dosyalarıdır. Java kaynak kodu programını yazıp kaydettikten sonra, javac derleyicisi .class dosyaları oluşturmak için çağrılır. .Class dosyaları oluşturulduktan sonra, 'java' komutu java programını çalıştırmak için de kullanılabilir.
JDK, bazıları aşağıdakileri içeren birincil programlama araçları ve bileşenleri koleksiyonuna sahiptir:
- appletviewer - Bu araç, Java uygulamalarını bir web tarayıcısı olmadan çalıştırmak ve hata ayıklamak için kullanılabilir.
- apt - Ek açıklama işleme aracı.
- java - Java uygulamaları için yükleyici. Bu araç bir tercümandır ve javac derleyici tarafından oluşturulan sınıf dosyalarını yorumlayabilir.
- javac - Kaynak kodunu Java bayt koduna dönüştüren Java derleyicisi.
- javadoc - Kaynak kod açıklamalarından otomatik olarak dokümantasyon üreten dokümantasyon jeneratörü.
- jar - İlgili sınıf kütüphanelerini tek bir JAR dosyasına paketleyen arşivleyici. Bu araç aynı zamanda JAR dosyalarını yönetmenize yardımcı olur.
JRE (ayrıca Java RTE olarak da yazılır), yalnızca yüklü Java Runtime Environment bileşenleri ve uygulamaları ile Java uygulamalarında geçerlidir. Mac, Windows ve UNIX dahil olmak üzere birden fazla bilgisayar platformu için geçerlidir. JRE duruma yöneliktir, yani JRE herhangi bir bilgisayara kurulmamışsa, Java programlarının ilgili bilgisayar işletim sistemi tarafından tanınmaması olabilir. JRE Yazılımı, Java programlarının yürütülebileceği bir çalışma zamanı ortamı sağlar. Java uygulamalarının bir Web tarayıcısında çalışmasına izin veren bağımsız bir ortam ve bir Web tarayıcısı eklentisi olarak hem formlarda kullanılabilir. En son JRE 1.0, çeşitli sınıflar ve paketler ile gelişti; bunlar çekirdek kütüphanelere dahil edilmiştir ve Java 2 Platform, Standard Edition'da (J2SE) birkaç yüz dersten birkaç bine yükselmiştir.
JRE, çeşitli dağıtım teknolojileri biçimlerini içerir, bunlardan bazıları:
- Java Sanal Makinesi (JVM): Bunlar, Java HotSpot İstemcisi ve Sunucu Sanal Makineleri'ni içerir.
- Kullanıcı arayüzü araç takımları: Bunlar Özet Pencere Araç Takımı (AWT), Swing, Java 2D, Erişilebilirlik, Görüntü I / O, Baskı Hizmeti, Ses, sürükle ve bırak (DnD) ve giriş yöntemlerini içerir.
- Entegrasyon kitaplıkları: Arabirim Tanım Dili (IDL), Java Veritabanı Bağlantısı (JDBC), Java Adlandırma ve Dizin Arabirimi (JNDI), Uzaktan Yöntem Çağırma (RMI), Internet Arası Protokol Protokolü (RMI-IIOP) Üzerinden Uzaktan Yöntem Çağırma'yı içerir ve komut dosyası.
- Diğer temel kütüphaneler: Bunlar arasında uluslararası destek, giriş / çıkış (I / O), genişletme mekanizması, Fasulye, Java Yönetim Uzantıları (JMX), Java Yerel Arabirimi (JNI), Matematik, Ağ Oluşturma, Geçersiz Kılma Mekanizması, Güvenlik, Seri ve Java XML İşleme (XML JAXP).
- Lang ve util temel kütüphaneleri: Bunlar, lang ve use, yönetim, versiyonlama, zip, enstrüman, yansıma, Koleksiyonlar, Eşzamanlılık Araçları, Java Arşivi (JAR), Günlükleme, Tercihler API'si, Ref Nesneleri ve Normal İfadeleri içerir.
JDK ve JRE arasındaki karşılaştırma:
JDK | JRE | |
Giriş | Java Geliştirme Kiti (JDK), Java geliştiricilerine yönelik bir Oracle Corporation ürünüdür. | Java Runtime Environment (JRE), Java programlama dilinin ücretsiz ve açık kaynaklı bir uygulamasıdır. |
İçin duruyor | Java Geliştirme kiti. | Java Runtime, Runtime Environment Açık JDK (Açık Java Geliştirme Seti) |
Roller | JDK, programcılar içindir. | JRE, kullanıcılar içindir ve kurulmaları gerekir. |
İçeren | JDK bir (veya daha fazla) JRE içerir. | JRE, JDK'dan ayrıdır. |
Temel fonksiyonlar | JDK, Java programını geliştirmek için kullanılır. | JRE, Java programını çalıştırmak için yeterlidir. |
Gibi görevler için gerekli | Bir program derlenecekse JDK gereklidir. | Bir program yürütülecekse, JRE gereklidir. |
Bileşenleri kümesi | JRE ve geliştirme araçları içerir. | JVM'nin çalışma zamanında kullandığı kitaplıklar ve diğer dosyaları içerir. |
Çalışma | JDK'yı kullanarak, Java kaynak dosyasını derlemek için gerekli araçları sınıf dosyalarında yaratın, yani javac, dosyaları daha da derler. | JRE kullanarak, Java programları derlenemez. |