[Java] 자꾸 헷갈리는 JDK, JRE, JVM 개념 정리

jiyoon·2025년 10월 15일
post-thumbnail

참고한 블로그

☕ 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이 있으면 자바 프로그램을 운영체제에 독립적으로 실행할 수 있음

0개의 댓글