Programming/JAVA

JVM와 JRE 그리고 JDK이란 무엇인가?

SEUNGSAMI 2019. 1. 12. 00:25

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