ये तीनों संक्षिप्त नाम Java प्लेटफॉर्म की नेस्टेड परतों का वर्णन करते हैं। याद रखने का सबसे आसान तरीका: JDK में JRE होता है, जिसमें JVM होता है — प्रत्येक इसके अंदर की चीज़ को क्षमताएं जोड़ता है।
नेस्टिंग
┌─────────────────────────── JDK (Development Kit) ───────────────────┐
│ javac (compiler), debugger, javadoc, jar, other dev tools │
│ ┌─────────────────────── JRE (Runtime Environment) ─────────────┐ │
│ │ Java class libraries (standard API: java.util, java.io, ...) │ │
│ │ ┌──────────────────── JVM (Virtual Machine) ───────────────┐ │ │
│ │ │ Executes bytecode, JIT compilation, garbage collection │ │ │
│ │ └───────────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────────────────┘
