ეს სამი აკრონიმი აღწერს Java პლატფორმის ნაწილობრივ დაკავშირებულ ფენებს. ყველაზე მარტივი გზა დასამახსოვრებელი: JDK შეიცავს JRE-ს, რომელიც შეიცავს JVM-ს — თითოეული ამატებს შესაძლებლობებს შიგნით არსებულ კომპონენტს.
რატომ მნიშვნელოვანია ეს
JVM/JRE/JDK განსხვავების გაგება აკეთებს Java პლატფორმის არქიტექტურას გასაგებს და პასუხობს პრაქტიკულ კითხვებს: განვითარებელი устанавливает (კომპილირებისა და აგებისთვის), ის სინამდვილეში ასრულებს bytecode-ს და ხელმისაწვდომი ხდის პლატფორმის დამოუკიდებლობას + garbage collection-ს, ხოლო ისტორიულად მხოლოდ runtime-ს უზრუნველყოფდა აპლიკაციების გაშვებისთვის.
