JVM(Java Virtual Machine): JVM, java kodunu çalıştırmamıza olanak sağlayan sanal makinelere verilen addır. Bytecode uzantılı dosyaları makine koduna çevirmeye yarar. Böylelikle, java programlama dili, işletim sistemi bağımsız çalıştırmamıza olanak sağlamaktadır.
JRE(Java Runtime Environment): JRE, geliştirmiş ollduğumuz java kodunu derlemeye ve çalıştırmaya yarar. İçersinde, bir takım java komponentleri ve java kütüphaneleri bulundurur. Ayıca. JRE içersinde JVM kurulu bulunmaktadır.
JDK (Java Development Kit): Java kodunu geliştirmemize olanak sağlayan kite verilen addır. .java uzantılı dosyaların compile edilip .class uzantılı dosyalara çevirir. İçerisinde JVM, JRE, Java komponentleri ve Java kütüphanelerini barındırır.
Kısacası bir kapsam çıkacak olursak.
JRE > JRE >JVM