JRE ve SDK Arasındaki Fark

JRE ve SDK Karşılaştırması

Java, birçok kişi tarafından birden çok işletim sisteminde ve hatta internette çalıştırılabilen küçük programlar oluşturmak için kullanılan bir programlama dilidir. Ortaya çıkan program, herhangi bir işletim sisteminin yerel kodunda derlenmez, çünkü bu, sonuçta ortaya çıkan programın diğer işletim sistemlerinde yürütülmemesine neden olur. Program, herhangi bir işletim sistemi tarafından anlaşılmayan java bayt kodu olarak adlandırılan bir şeye derlenmiştir..

Bir java bayt kodu yürütmek için bayt kodunu işletim sisteminin ilgili yerel komutlarına çeviren bir programınızın olması gerekir. Bu, Java Çalışma Zamanı Ortamı veya JRE'nin işlevidir. JRE, Java programlarını çalıştırmak için bir bilgisayara yüklenmesi gereken bir programdır. Java programlarının tüm bu sistemlerde çalışmasını sağlayan hemen hemen her işletim sistemi için JRE'nin sürümleri vardır.

Java SDK veya Yazılım Geliştirme Kiti, Java programlama dilinde programlar oluşturmak için gereken tüm araçları tutmayı amaçlayan bir pakettir. Paketin bir kısmı, programların çalıştırılabileceği ve test edilebileceği JRE'dir. JRE ile birlikte bir derleyici, bir hata ayıklayıcı, bir arşivleyici ve daha fazlası gibi araçlar vardır. Pakette bulunan araçlar, düzgün çalışabilmeleri için yerel ortama özeldir.

Java programlarının oluşturulmasını mümkün kılmak ve kolaylaştırmak için SDK'ya eklenen çok sayıda program nedeniyle, SDK paketinin boyutu JRE paketinden oldukça büyüktür. Bu, paketi internetten alıyorsanız doğrudan çok daha uzun bir indirme süresine dönüşür. SDK'ya mı yoksa sadece JRE'ye mi ihtiyacınız olduğunu bilmek faydalıdır. SDK yalnızca Java ile program oluşturmak isteyenler için gereklidir, ancak çoğu insan için sadece JRE gereklidir.

Zaman geçtikçe bu isimler biraz değişti. Java SDK artık Java Geliştirme Kiti olarak bilinirken JRE'ye artık JVM veya Java Sanal Makinesi deniyor.

Özet:
1. JRE, Java bayt kodunu işletim sisteminin yerel koduna çeviren programdır; SDK ise JRE ve Java Programları oluşturmak için ek araçlar içerir
2. SDK paketi daha büyüktür ve bu nedenle indirilmesi JRE'den daha uzun sürer
3. Çoğu kullanıcı için sadece JRE gereklidir ve SDK sadece programcılar içindir