JVM vs JRE
Java minangka basa pamrograman lintas platform. Iki uga netepi prinsip "nulis sepisan, mbukak ing endi wae". Program sing ditulis ing Java bisa dikompilasi menyang bytecode Java dening compiler Java. Banjur, bytecode bisa dieksekusi ing platform apa wae sing mbukak JRE (Lingkungan Runtime Java). JRE kalebu JVM (Java Virtual Machine), perpustakaan dhasar (sing ngetrapake API Java) lan file-file pendukung liyane. JVM minangka mesin komputasi abstrak sing dadi mediator antarane platform JRE khusus lan kode Java.
Apa JVM?
JVM minangka jinis mesin virtual sing digunakake mesin kanggo nglakokake bytecode Java. Miturut Sun Microsystems (sing ngembangake Jawa nganti dituku dening Oracle, bubar), ana luwih saka 4 milyar piranti aktif JVM ing jagad iki. Sing luwih khusus, Mesin Virtual Java minangka mesin komputasi abstrak sing diterapake ing perangkat keras standar lan sistem operasi. Salah sawijining fungsi penting sing diwenehake dening JVM yaiku penanganan istiméwa otomatis. Biasane, koleksi perpustakaan standar ngiringi JVM. Nyatane, JRE minangka bundle sing ngemot JVM lan kelas sing ngetrapake API Java. JVM minangka komponen penting banget, sing bisa nyedhiyakake "nyusun sapisan, mbukak ing endi wae" basa pamrograman Java. Sajrone JVM mlaku, kode Java sampeyan bisa mbukak ing ndhuwur, preduli saka platform sing digunakake ing mesin kasebut. Mula, Jawa diarani basa lintas platform utawa basa multi-platform.
Apa JRE?
JRE minangka lingkungan eksekusi sing mbukak kode Java. Biasane, JRE kasusun saka JVM, kelas dasar standar (sing ngetrapake basis Java API) lan file-file pendukung liyane. Jinis lan struktur JRE beda-beda gumantung karo sistem operasi lan arsitektur CPU. Nalika kode Java mbukak, JRE bakal komunikasi karo sistem operasi, lan sabanjure bakal ngobrol karo komponen hardware sing cocog. JRE diinstal ing sistem sampeyan kudu mbukak kode java ing mesin sampeyan. Nanging, JRE ora kalebu compiler, debugger utawa alat liyane sing dibutuhake kanggo pengembangan program Java (kayata appletviewer lan javac). Yen sampeyan kudu nggawe program ing Java, sampeyan kudu duwe JDK (Java Development Kit), sing uga kalebu JRE.
Apa bedane antara lan JVM lan JRE?
Sanajan, saben dina digunakake, istilah JVM lan JRE digunakake kanthi ganti, nanging ana bedane. JVM minangka mesin virtual sing mlaku ing ndhuwur sistem operasi, dene JRE minangka lingkungan eksekusi runtime. JVM minangka bagean saka JRE. Spesifikasi JVM minangka link antarane implementasi JRE khusus platform lan perpustakaan Java standar. Mula, JVM minangka entitas sing menehi abstraksi saka rincian implementasi batin menyang programer. Lan tanggung jawab kanggo interpretasi bytecode sing dikompilasi. Nanging, JVM butuh perpustakaan dhasar lan file pendhukung liyane kanggo nglakokake bytecode java. Nanging kadang, JRE mung diidentifikasi minangka implementasi JVM.