JRE ve SDK Arasındaki Fark
Java, çok sayıda işletim sisteminde ve hatta internet üzerinden çalıştırılabilen küçük programlar oluşturmak için birçok insan tarafından kullanılan bir programlama dilidir. Elde edilen program, herhangi bir işletim sisteminin yerli kodunda derlenmez çünkü sonuçtaki programın diğer işletim sistemlerinde çalıştırılmasına neden olmaz. Program herhangi bir işletim sistemi tarafından anlaşılamayan java bayt kodu adlı bir dosyaya derlenmiştir.
Bir java alt kodu yürütmek için, bayt kodunu işletim sisteminin karşılık gelen yerel komutlarına çeviren bir programa sahip olmanız gerekir. Bu, Java Runtime Environment veya JRE'nin işlevidür. JRE, Java programlarını çalıştırmak için yalnızca bir bilgisayara kurulması gereken bir programdır. Java programlarını tüm bu sistemlerde çalıştıran hemen hemen her işletim sistemi için JRE sürümleri vardır.
Java SDK veya Yazılım Geliştirme Seti, Java programlama dilinde programlar oluşturmak için gereken tüm araçları barındırması amaçlanan bir pakettir. Paketin bir kısmı, programların çalıştırılabileceği ve test edilebileceği JRE'dir. JRE'nin yanı sıra bir derleyici, bir hata ayıklayıcı, bir arşiv ve daha fazlası gibi araçlardır. Pakette bulunan araçlar, yerel çevreye göre de düzgün çalışabilmeleri için özeldir.
Java programlarının oluşturulmasını mümkün kılmak için SDK'ye eklenen çok sayıda programdan dolayı, SDK paketinin boyutu JRE paketinden oldukça büyüktür. Paketi internetten alıyorsanız, bu doğrudan çok daha uzun indirme süresine çevirir. SDK'ya mı yoksa sadece JRE'ye mi ihtiyacınız olup olmadığının bilinmesi yararlı olacaktır. SDK, yalnızca Java ile programlar kurmayı düşünenler için gereklidir; ancak çoğu insan için yalnızca JRE gereklidir.
Zamanla bu isimler biraz değişti. Java SDK şimdi Java Geliştirme Kiti olarak bilinirken, JRE'ye şimdi JVM veya Java Sanal Makinesi deniyor.
Özet:
1. JRE, java bayt kodunu işletim sisteminin yerli koduna çeviren programdır. SDK, JRE'yi ve Java Programları
2 oluşturmak için ek araçları içerir. SDK paketi daha büyüktür ve bu nedenle JRE
3'e göre daha uzun sürebilir. Çoğu kullanıcı için yalnızca JRE gereklidir ve SDK yalnızca programcılar içindir