JVM은 '자바 가상 머신'이라는 의미로, 자바를 실행 가능하게 하는 가상의 기기를 의미한다.
.java
소스 코드를 .class
파일 (바이트 코드)로 변환한다.JVM의 주요 구성 요소는 다음과 같다:
.class
코드 해석기이다..class
바이트 코드를 메모리 영역에 로드한다. JRE는 '자바 실행 환경'을 의미하며, 자바 프로그램을 실행하는 데 필요한 환경을 제공한다. JRE만으로는 .class
파일만 실행할 수 있다.
JDK는 '자바 개발 키트'로, JRE를 포함하며 자바 개발에 필요한 모든 도구와 라이브러리를 갖추고 있다. JDK를 통해 자바 소스 코드를 컴파일하고, 실행하며, 디버깅할 수 있다.