JDK는 자바 개발할때 필요한 도구들이 담겨 있음(JRE 포함)

JRE 는 자바 바이트 코드를 실행할 수 있는 소프트 웨어 툴임

(여러 라이브러리랑 바이트 코드를 실행하는데 필요한 파일들이 포함되어 있음.)

JVM 는 가상머신임. 바이트 코드로 컴파일 된 실행파일을 run할 수 있음

(중요한 taks는 다음과 같음.

1. Loads code

2. Verifies code

3. Executes code

4. Provides Runtime Environment)


세 개의 차이점을 알았으니, JVM이 뭔지 어떻게 구성되어 있고 어떻게 동작하는지 구체적으로 알고 싶은 욕구가 생김.