JVM vs JRE
Java adalah bahasa pengaturcaraan peringkat tinggi yang unik di mana program yang ditulis di atasnya boleh dilaksanakan di hampir mana-mana platform. Tetapi sebelum anda boleh menjalankan program pada komputer, anda perlu memasang perisian tertentu; sesetengah orang merujuknya sebagai JVM, sementara yang lain menggunakan JRE. Walaupun kebanyakan orang merujuk perkara yang sama, terdapat perbezaan tertentu antara JVM dan JRE. JVM sebenarnya merupakan aplikasi yang merupakan sebahagian daripada JRE. Untuk menjalankan aplikasi, anda memerlukan JRE, yang mengandungi JVM.
JVM bermaksud Java Virtual Machine dan ia mewujudkan komputer maya yang memahami kod yang program Java dituliskan. Program Java tidak dituliskan dalam OS tertentu. Ini menyediakan dengan keupayaan untuk berjalan di mana-mana platform tetapi memerlukan penggunaan JVM untuk pada dasarnya menterjemahkan perintah dari Java bytecode ke kod mesin tertentu.
Tidak semua yang diperlukan oleh semua program terkandung dalam JVM. Ada yang terletak di kelas kelas pakej. Pakej seperti AWT, Swing, lang, dan banyak lagi menyediakan keupayaan yang lebih kompleks kepada JVM. Apabila anda menggabungkan semua fail sokongan bersama-sama dengan JVM, itulah yang dipanggil JRE atau Alam Sekitar Runtime Environment. Dalam istilah yang paling mudah, JRE adalah gabungan dari JVM dan banyak fail sokongan seperti pakej yang menyediakan persekitaran dari mana program Java dapat dijalankan.
Oleh kerana pengguna akhir tidak mungkin mengedit atau membuat aplikasi Java, JRE tidak mengandungi sebarang fail yang berkaitan dengan pengekodan, semak dan debug aplikasi Java; semua yang terletak dalam pakej perisian Java yang lain. Ini mengurangkan saiz JRE untuk memudahkan dan lebih cepat bagi kebanyakan pengguna untuk memuat turun dan memasang JRE. Setiap platform perisian (iaitu Windows, Linux, Mac) mempunyai JRE dan JVM sendiri, yang hanya akan berfungsi dan tidak ada yang lain. Oleh itu, anda harus berhati-hati dalam memuat turun JRE tertentu untuk OS yang anda ada. Setiap versi JRE akan sentiasa mengandungi JVM pelengkapnya sehingga tidak ada keraguan tentang mendapatkan JVM yang salah.
Ringkasan:
1.JVM hanyalah satu bahagian dari JRE
2.JRE mengandungi kelas pakej Java selain daripada JVM