본문 바로가기
Java

[Java] JRE와 JDK

by doongjun 2021. 7. 20.

자바 개발 키트(Java Development Kit, JDK), 자바 가상 머신(Java Virtual Machine, JVM), 자바 런타임 환경(Java Runtime Environment, JRE)은 자바 애플리케이션을 개발하고 실행하기 위한 자바 플랫폼의 3대 구성 요소다.

 

- JVM은 프로그램을 실행하는 자바 플랫폼 구성요소다.
- JRE는 JVM을 생성하는 디스크 상의 부분이다.
- JDK는 개발자들이 JVM과 JRE에 의해 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해준다.


1. JRE : 컴파일된 자바 프로그램을 실행시킬 수 있는 자바 환경

자바 런타임 환경은 JVM에서 실행하기 위한 자바 애플리케이션을 로드하는 온디스크 프로그램이다. JRE는 자바 개발 키트를 다운로드할 때 기본적으로 포함되며 각 JRE에는 자바 클래스 라이브러리(Java class libraries)와 자바 클래스 로더(Java class loader), 자바 가상 머신(Java Virtual Machine)이 포함된다.
- 클래스 로더는 올바르게 클래스를 로드해 코어 자바 클래스 라이브러리에 연결하는 역할을 한다.
- JVM은 자바 애플리케이션이 디바이스 또는 클라우드 환경에서 실행되는 데 필요한 리소스를 확보하도록 보장하는 역할을 한다.
- JRE는 주로 다른 구성 요소의 컨테이너이며 각 구성 요소의 활동을 조율하는 역할을 한다.

 

2. JDK : 자바 프로그래밍시 필요한 도구(javac, java등)를 포함하는 플랫폼 구성요소이다.

모든 JDK는 자바 애플리케이션 구동에 이용되는 환경이 JRE뿐만 아니라, 자바 컴파일러도 포함하고 있다. 컴파일러는 평범한 텍스트인 원시(Raw) .java 파일을 받아서 실행 가능한 .class 파일로 만드는 기능이 있는 소프트웨어다. 곧 컴파일러 사용을 볼 수 있을 것이다.


다른 점은 JDK가 자바 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지인 반면, JRE는 자바 코드를 실행하기 위한 도구들로 구성된 패키지라는 점이다.

 

JRE는 단지 자바 프로그램을 구동하기 위한 독립형 구성요소로써 사용될 수도 있지만, 동시에 JDK의 일부이기도 하다. 자바 프로그램을 구동하는 것이 자바 프로그램 개발의 일환이기 때문에 JDK는 JRE를 필요로 한다. 다음 그림은 JDK가 자바 애플리케이션 개발 라이프사이클에서 어디에 속하는 지를 보여준다.

 

출처 : https://www.itworld.co.kr/news/110768

 

"JRE란 무엇인가", 자바 런타임 환경의 이해 - ITWorld Korea

자바 개발 키트(Java Development Kit, JDK), 자바 가상 머신(Java Virtual Machine, JVM), 자바 런타임 환경(Java Runtime Environment, JRE)은 자바 애플리케이션을 개발하고 실행하기 위한 자바 플랫폼의 3대 구성 요소

www.itworld.co.kr

https://www.itworld.co.kr/news/110817

 

"JDK란 무엇인가" 자바 개발 키트 소개와 설치하기 - ITWorld Korea

자바 개발 키트(Java Development Kit, JDK)는 자바 애플리케이션을 구축하기 위한 핵심 플랫폼 구성요소다. 이 중심에는 자바 컴파일러(Compiler)가 있다.Credit: Nic McPhee (CC BY-SA 2.0)JDK는 자바 가상 머신(Jav

www.itworld.co.kr

 

댓글