Mungkin dari temen-temen masih belum paham apa bedanya antara

  1. JVM (Java Virtual Machine),
  2. JDK (Java Development Kit) dan
  3. JRE (Java Runtime Environment)

Nah ok ayok kita bahas satu-satu, yang pertama kita bahas dulu yang JDK (Java Development Kit). Jadi Java Development Kit itu biasanya digunakan sebagai tools untuk membuat aplikasi Java artinya biasanya diinstall di komputer Developer/Programmer sedangkan di Server biasaya tidak perlu di install. Karena Developer/Programmer memiliki kepentingan untuk melakukan compile dan execution source code .java seperti yang terlihat di gambar berikut:

JDK vs JRE

Nah klo diliat dari gambar diatas, scope JDK (Java Development Kit) lebih luas dari JRE (Java Runtime Environtment) jadi intinya JRE ini biasanya hanya sebagai tools execution saja.

Sedangkan Java Virtual Machine ini tempat atau wadah dimana aplikasi Java (post compiled) dijalankan secara virtual dengan membaca bytecode .class. JRE dan JDK berada diatas JVM ini. jadi intinya JDK dan JRE didalamnya ada JVMnya.