JVM, JRE, JDK의 차이에 대해서 알아보자.
JVM : 자바 가상 머신으로, 자바파일이 바이너리 파일로 컴파일된 후 이 파일을 읽고 실행시키는 기능을 가졌다.
JRE : JVM이 프로그램을 실행시키기 위해 필요한 라이브러리와 여러가지 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구성한다.
JDK : 위의 것들과 자바 개발도구(javac, java)를 모두 포함하는 킷이다

아래 링크를 정독하자
https://jwjwj.tistory.com/23