Anahtar fark: JRE, Java Runtime Environment anlamına gelir. Java'nın Java kodunu çalıştırmak için kullanılan, Oracle'ın Java yürütme ortamıdır. Öte yandan, SDK veya yazılım geliştirme kiti bir dizi yazılım geliştirme aracıdır. Bunlar öncelikle çeşitli uygulamalar oluşturmak için kullanılır. JRE, bu ve diğer Java programlarını çalıştırmak için kullanılır.
SDK'lar genellikle belirli bir programlama diline arayüz oluşturmak için dosyalar, belirli bir gömülü sistemle iletişim kurmak için karmaşık donanım, hata ayıklama araçları ve diğer yardımcı programların hata ayıklama araçlarının yanı sıra, örnek referans kodunun desteklenmesi için teknik notları veya diğer destekleyici belgeleri içerir malzeme. Benzer şekilde, JDK, JRE ve Java kütüphaneleri, Java kaynak derleyicileri, Java hata ayıklayıcıları, paketleme ve dağıtım araçları gibi çeşitli geliştirme araçlarıyla birlikte gelir.
JRE ve SDK arasındaki fark, bu şekilde özetlenebilir. Programları Java bayt kodunda derlemek için SDK veya daha doğrusu JDK kullanılabilir. Java bayt kodu, tipik olarak .class dosyaları biçiminde gelen standartlaştırılmış bir taşınabilir ikili formattır. Programlar birçok sınıfta ve farklı dosyalarda olabilir.
Programı çalıştırmak için, bayt kodunun yerel işletim sistemi tarafından anlaşılacak olan ilgili komutlara dönüştürülmesi gerekir. JRE bunu yapmak için kullanılır. İlgili işletim sistemi için bayt kodunu çeviren farklı bir JRE sürümü vardır, örneğin bir Windows XP, bir Windows Vista, bir Windows 7, bir Mac Snow Leopard, vb. JRE'nin tüm işlevi bilgisayarın kullanımına izin vermektir. Java programını çalıştırmak için
Temel olarak, JDK bir kişinin kendi Java programlarını yazmak veya derlemek için kullanılırken JRE, internette hazır olan bu programları ve diğer Java programlarını çalıştırmak için kullanılır. Bazı uygulamalar ve oyunlar şu anda Java'yı temel almaktadır.