Ba từ viết tắt này mô tả các tầng lồng nhau của nền tảng Java. Cách đơn giản nhất để ghi nhớ: JDK chứa JRE, JRE chứa JVM — mỗi tầng bổ sung khả năng cho tầng bên trong nó.
Sự lồng nhau
text
┌─────────────────────────── JDK (Development Kit) ───────────────────┐
│ javac (compiler), debugger, javadoc, jar, các công cụ dev khác │
│ ┌─────────────────────── JRE (Runtime Environment) ─────────────┐ │
│ │ Các thư viện class của Java (API chuẩn: java.util, java.io, ...) │ │
│ │ ┌──────────────────── JVM (Virtual Machine) ───────────────┐ │ │
│ │ │ Thực thi bytecode, JIT compilation, garbage collection │ │ │
│ │ └───────────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────────────────┘
