자바 파일을 컴파일러로 컴파일하면 확장자가 .class인 바이트 코드 파일이 생성되는데 이 바이트 코드 파일을 해석하여 기계어로 번역 해 주는 역할을 한다.
JDK에는 JVM, 라이브러리 API, 컴파일러 등의 개발 도구가 포함되어있다.
JDK 내부에 bin디렉토리가 있는데 Path환경변수에 bin 위치를 등록해야 다른 디렉토리에서 쉽게 실행할 수 있다.
JRE는 JVM, 라이브러리 API만 포함되어있어 이미 개발된 프로그램만 실행한다면 JRE만 설치하면 된다.