JVM vs JRE
Java adalah bahasa pemrograman tingkat tinggi yang unik karena program yang ditulis di atasnya dapat dieksekusi di hampir semua platform. Tetapi sebelum Anda dapat menjalankan program di komputer, Anda perlu menginstal perangkat lunak tertentu; beberapa orang menyebutnya sebagai JVM, sementara yang lain menggunakan JRE. Meskipun kebanyakan orang mengacu pada hal yang sama, ada perbedaan tertentu antara JVM dan JRE. JVM sebenarnya adalah aplikasi yang merupakan bagian dari JRE. Untuk menjalankan aplikasi, Anda memerlukan JRE, yang berisi JVM.
JVM adalah singkatan dari Java Virtual Machine dan itu menciptakan komputer virtual yang memahami kode yang dengannya program Java ditulis. Program Java tidak ditulis dengan cara yang spesifik OS. Ini memberikannya kemampuan untuk berjalan pada platform apa pun tetapi membutuhkan penggunaan JVM untuk pada dasarnya menerjemahkan perintah dari bytecode Java ke kode mesin tertentu.
Tidak semua yang dibutuhkan oleh semua program terkandung dalam JVM. Beberapa terletak di apa yang disebut kelas paket. Paket seperti AWT, Swing, lang, dan banyak lainnya menyediakan kemampuan yang lebih kompleks untuk JVM. Ketika Anda menggabungkan semua file pendukung ini bersama dengan JVM, itulah yang disebut JRE atau Java Runtime Environment. Dalam istilah yang paling sederhana, JRE adalah kombinasi dari JVM dan banyak file pendukung seperti paket yang menyediakan lingkungan dari mana program Java dapat dijalankan..
Karena pengguna akhir cenderung tidak mengedit atau membuat aplikasi Java, JRE tidak mengandung file apa pun yang terkait dengan pengkodean, pemeriksaan, dan debugging aplikasi Java; semua yang terletak di paket perangkat lunak Java lain. Ini meminimalkan ukuran JRE untuk membuatnya lebih mudah dan lebih cepat bagi sebagian besar pengguna untuk mengunduh dan menginstal JRE. Setiap platform perangkat lunak (mis. Windows, Linux, Mac) memiliki JRE dan JVM sendiri, yang hanya akan berfungsi dan tidak ada yang lain. Jadi, Anda harus berhati-hati dalam mengunduh JRE spesifik untuk OS yang Anda miliki. Setiap versi JRE akan selalu berisi JVM komplementernya sehingga tidak ada keraguan tentang mendapatkan JVM yang salah.
Ringkasan:
1.JVM hanyalah salah satu bagian dari JRE
2.JRE berisi kelas paket Java selain dari JVM