Ketiga akronim ini menggambarkan lapisan bersarang platform Java. Cara paling mudah untuk diingat: JDK mengandungi JRE, yang mengandungi JVM — masing-masing menambah kemampuan pada yang ada di dalamnya.
Mengapa ini penting
Memahami perbezaan JVM/JRE/JDK menjelaskan seni bina platform Java dan menjawab soalan praktikal: pembangun memasang (untuk mengkompil dan membina), yang benar-benar melaksanakan bytecode dan membolehkan kemandirian platform + pengumpulan sampah, dan secara sejarah hanya menyediakan runtime untuk melaksanakan aplikasi.
