JVM와 JRE 그리고 JDK이란 무엇인가?
JAVA를 막 배우기 시작한 사람이라면 많이 들어본 단어이다. 나도 JAVA를 시작한지 얼마 안된사람으로써 궁금증이 생겨 한번 정리를 해 보았다.
JVM(Java Virtual Machine)
자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이기 때문에 운영체제에서 바로실행이 불가하다. 그러므로 이것을 해석하고 실행할 수 있는 가상의 운영체제가 필요한데 이것이 JVM이다.
또한 JVM은 운영체제에 종속적이기 때문에 운영체제에 맞는 JVM이 설치되어야한다.
바이트 코드 파일은 *.class 파일로, 소스파일(*.java)을 컴파일러로 컴파일하면 바이트코드 파일이 생성된다.
JRE(Java Runtime Environment)
프로그램 실행에 필요한 JVM과 라이브러리 API가 포함되어있다.
런타임 환경을 제공하고, JVM을 실행하는 환경을 구현한다.
JRE = JVM + 표준 클래스 라이브러리
JDK(Java Development Kit)
프로그램 개발에 필요한 JVM, 라이브러리 API, 컴파일러 등의 개발 도구가 포함되어 있다.
JDK = JRE + 개발에 필요한 도구
아래 그림을 참고하면 좀더 이해가 쉽다.
'Programming > JAVA' 카테고리의 다른 글
이클립스 단축키 모음 (0) | 2019.01.12 |
---|