이 세 약어는 Java 플랫폼의 중첩된 계층을 나타냅니다. 가장 쉽게 기억하는 방법은 다음과 같습니다. JDK가 JRE를 포함하고, JRE가 JVM을 포함한다 — 각 계층은 안쪽 계층에 기능을 추가합니다.
중첩 구조
text
┌─────────────────────────── JDK (Development Kit) ───────────────────┐
│ javac (컴파일러), 디버거, javadoc, jar, 기타 개발 도구 │
│ ┌─────────────────────── JRE (Runtime Environment) ─────────────┐ │
│ │ Java 클래스 라이브러리 (표준 API: java.util, java.io, ...) │ │
│ │ ┌──────────────────── JVM (Virtual Machine) ───────────────┐ │ │
│ │ │ 바이트코드 실행, JIT 컴파일, garbage collection │ │ │
│ │ └───────────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────────────────┘
