JVM, JRE, JDK란?

JVM

  • Java Virtual Machine.
  • Java 바이트 코드(.class 파일)를 실행하는 추상적인 연산 장치.
  • 운영 체제와 독립적이다1.

JRE

  • Java Runtime Environment.
  • JVM을 포함하는 소프트웨어 패키지. Java 프로그램을 실행하는 데 필요한 환경을 제공한다.
  • Java 라이브러리와 JVM과 같은 기타 파일들을 포함하고 있다.

JDK

  • Java Development Kit.
  • Java 프로그램을 개발할 때 필요한 소프트웨어 개발 키트.
  • JRE, 컴파일러(javac), 자바 문서 생성기(javadoc), 디버거와 같은 개발 도구를 포함한다.

1Write Once, Read Anywhere.