참고한 블로그
☕ JDK / JRE / JVM 개념 & 구성 원리 💯 총정리

1) JDK (Java Development Kit)
✏️ JDK란?
- 자바로 개발하기 위해 필요한 소프트웨어 개발 키트 (SDK)
- "JAVA 또는 JAVA 11"이라고 말하는 건 결국 JDK의 버전을 의미함 (Java를 설치한다 = JDK를 설치한다)
✏️ 버전 표기
- JDK -> J2SE -> JDK SE (Java Standard Edition)
✏️ 에디션 (기능 범위, 용도)
JDK SE, JDK EE, JDK ME, JDK FX의 종류(에디션)가 있지만 가장 기본이 되는 표준 에디션은 JDK SE
✏️ 배포판 (자바의 제작사, 제공처)
-
라이선스 / 지원 / 최적화가 달라짐
-
Oracle JDK, Open JDK, Azul Zulu, Amazon Corretto, Temurin (AdoptOpenJDK)
2) JRE (Java Runtime Environment)
✏️ JRE란?
- 자바 실행 환경. 자바 프로그램을 실행하기 위해 필요한 라이브러리를 제공하는 패키지
- 기본적으로 JDK에 포함되어 있음
3) JVM (Java Virtual Machine)
✏️ JVM이란?
- 자바 가상 머신. 자바를 돌리는 프로그램
- 기본적으로 JRE에 포함되어 있음
- JVM이 있으면 자바 프로그램을 운영체제에 독립적으로 실행할 수 있음