개발일지

[Java] JDK, JRE, JVM 차이 본문

Java

[Java] JDK, JRE, JVM 차이

O'mil 2022. 12. 17. 09:36
728x90

#1 JDK, JRE, JVM

자바를 시작하기 위해 JDK를 설치하려 구글을 검색하던 중  'JDK, JRE, JVM 중 원하는 것을 다운로드하면 된다.'는 말을 보았다.

JDK만 써왔었고 JRE와 JVM은 처음 듣는 것들이었다.

 

그래서 들어가기에 앞서 위 3가지의 차이점을 간단하게 정리하고자 한다.


JVM

: Java Virtual Machine의 약자로 자바 가상머신을 의미한다.

 

- WORA (Write Once Run Anywhere)

어플리케이션을 실행시켜 주는 가상머신을 사용해 모든 운영체제에서 동일하게 실행시킬 수 있다.

 

과거에는 맥 / 윈도우 / 리눅스 등 사용하는 운영체제에 따라 다르게 사용해야 했습니다. JVM은 JAVA에서 배포한 것으로 운영체제에 관계없이 편리하게 개발할 수 있다는 장점을 가지고 있다.

 

 

 

JRE

: Java Runtime Environment의 약자로 자바 실행환경을 의미한다.

 

- JRE는 자바 라이브러리, 자바 가상머신(JVM), 자바 클래스 로더를 포함하고 있다.

클래스 로더, 라이브러리를 통해 작성한 자바 코드를 라이브러리와 결합 후 JVM에 넘겨 실행 시킨다.

 

JRE는 JVM이 작동하는데 필요한 라이브러리를 가지고 있으며 JVM이 원활하게 작동할 수 있도록 환경을 맞춰주는 역할을 한다.

 

 

JDK

: Java Development Kit의 약자로 자바 개발도구를 의미한다.

 

- JRE와 javac 등의 컴파일러, 디버거 등을 포함하는 프로그램

 

우리가 일반적으로 자바를 공부하기 위해 설치하는 것.

JDK는 JRE를 포함하고 있고 JRE는 JVM을 포함하기 때문에 JDK를 설치하면 JRE와 JVM이 모두 설치된다.

자바로 만든 프로그램을 실행하고 싶다면 JRE만 설치해도 되지만 자바로 뭔가를 하려면 JDK를 설치해야 한다.

 


도식도

 


참고)

https://cryptosalamander.tistory.com/4

https://m.blog.naver.com/goreng2/221770110714

 

 

 

 

728x90
Comments