[자바] JDK & JRE & JVM

2022. 1. 11. 23:41Java

자바 개발을 위해 필수적인 세 가지 요소에 대해 요약한 글이다.

 

JDK는 자바 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지

JRE는 자바 코드를 실행하기 위한 도구들로 구성된 패키지

JVM은 라이브 자바 프로그램 실행을 담당하는 실행 소프트웨어 시스템

 

JDK

  • 자바 컴파일러(javac)
  • 자바 런타임 환경(JRE)

JRE

  • 자바 클래스 라이브러리(Java Class Libraries)
  • 자바 클래스 로더(Java Class Loader)
  • 자바 가상 머신(Java Virual Machine)

 

런타임환경

소프트웨어 프로그램을 실행하기 위해서는 실행할 환경이 필요하다. 런타임 환경은 프로그램 실행을 위해 클래스 파일을 로드하고 메모리 및 기타 시스템 리소스에 대한 액세스를 확보한다.

 

JRE는 자바코드를 받아서 필요한 라이브러리와 결합한 다음 코드를 실행할 JVM을 시작하는 온디스크 시스템이다.

 

자바 클래스 로더(Java Class Loader)는 JRE의 일부로 컴파일된 자바 코드를 메모리로 로드하고 적절한 자바 클래스 라이브러리에 이 코드를 연결한다.

 

추가로

JRE System Library는 자바 개발에 필요한 필수 라이브러리로 이중에는 JDK API 클래스를 모아놓은 rt.jar도 있다.