자바 애플리케이션을 구축하기 위한 핵심 구성요소로, 자바 컴파일러(javac, Java Compiler)를 포함한다.
JRE에는 자바 프로그램 실행에 필요한 자바 클래스 라이브러리(Java Class Libraries)
, 자바 클래스 로더(Java Class Loader)
, 자바 가상 머신(JVM, Java Virtual Machine)
을 포함한다.
클래스 로더(Java Class Loader)는 클래스(.class)를 로드해 코어 자바 라이브러리에 연결하는 역할을 한다.
JRE는 그 자체로 특별한 기능을 한다기보다는 JVM이 원활하게 잘 작동할 수 있도록 실행 환경을 맞춰주는 역할을 한다. 즉, 실제 환경에서는 자바 프로그램 실행을 목적으로 컴퓨터에 설치되는 소프트웨어일 뿐이다.
JVM은 자바 프로그램의 실행을 담당하는 실행 소프트웨어 시스템이다.