JDK vs JRE
Kelebihan yang paling penting dari program Java adalah keupayaan untuk melaksanakan program yang sama pada pelbagai sistem pengendalian tanpa perlu membuat kompilasi semula untuk setiap satu. Ini dicapai dengan menyusun aplikasi menjadi bahasa perantaraan yang ditafsirkan pada sistem operasi yang disasarkan. Persekitaran Pengimejan Java atau JRE adalah pakej perisian yang mengandungi aplikasi yang dibutuhkan untuk menafsirkan aplikasi java dan membolehkannya untuk melaksanakan sistem operasi.
Kit Pembangunan Java atau JDK adalah spin Java pada SDK yang lebih tradisional. Ia adalah pakej perisian yang mengandungi alat-alat yang diperlukan untuk menulis, menyusun dan meng-debug aplikasi Java. Bersama-sama dengan aplikasi pengkompil dan debugger adalah alat lain yang memudahkan para pengembang untuk mengoptimalkan program mereka agar ia melakukan lebih baik dan menggunakan jumlah memori yang lebih rendah. Ini termasuk aplikasi yang menyemak konflik jar, satu yang memeriksa jejak tindanan, peluncur, dan penjana header dan runcing di kalangan banyak alat eksperimen lain.
Apabila anda memeriksa pakej JRE dan JDK yang boleh dimuat turun dari laman Java, anda akan mendapati bahawa pakej JDK jauh lebih besar daripada JRE. Ini kerana pakej JDK juga termasuk JRE tidak kira sama ada anda sudah mempunyai pakej JRE yang dipasang pada komputer anda atau tidak.
Terdapat juga lebih banyak versi JRE yang ada berbanding JDK. Ini adalah kerana aplikasi java bertujuan untuk melaksanakan dalam pelbagai jenis peranti, beberapa diantaranya anda tidak dapat program masuk. Alat yang lebih kecil termasuk PDA, telefon pintar, dan bahkan telefon biasa.
Jelas sekali, JDK dimaksudkan untuk pemaju perisian dan pengaturcara yang benar-benar berniat untuk membuat aplikasi java. Bagi pengguna biasa setiap hari yang hanya memuat turun aplikasi java dan menggunakannya, JRE seharusnya cukup. Mengunduh JDK hanya akan bermakna masa muat turun yang lebih lama dan ruang cakera keras terbuang.
Ringkasan:
1. Pakej perisian JRE diperlukan untuk menggunakan aplikasi Java manakala pakej perisian JDK diperlukan untuk membuat aplikasi Java
2. Pakej perisian JDK mengandungi segala-galanya dalam pakej JRE bersama-sama dengan alat pembangunan
3. JREs tersedia untuk pelbagai platform yang lebih luas berbanding dengan JDK
4. JDK dimaksudkan untuk pemrogram dan pemaju perisian manakala JRE adalah untuk pengguna biasa setiap hari