java(자바)
[java(자바)] JDK, JRE, JVM의 차이점은? _디버깅의 눈물
디버깅의 눈물
2023. 3. 16. 13:29

JDK(Java Development Kit, 자바 개발 도구)
: JDK는 JRE + Development Tools로 구성되어 있습니다. Development Tools로는 자바 컴파일러(javac), 자바 디버깅 도구 등이 있습니다.
JRE(Java Runtime Environment, 자바 실행 환경)
: 자바 실행 환경은 JVM + 자바 라이브러리로 구성되어 있습니다. JRE를 설치하면 자바 바이트 코드를 실행할 수 있습니다. 즉, JRE는 자바 프로그램을 실행하는데 필요한 최소한의 환경을 제공합니다.
JVM(Java Virtual Machine, 자바 가상 머신)
: 자바 가상 머신은 자바 바이트 코드(*.class)를 해석하고 실행하는 역할을 합니다. JVM은 운영 체제와 자바 애플리케이션 사이에서 인터페이스 역할을 하며, 자바 애플리케이션이 운영 체제에 독립적으로 동작할 수 있도록 합니다.