Java 런타임 환경(JRE)은 컴퓨터의 운영 체제 소프트웨어 위에서 실행되는 소프트웨어 계층으로, 특정 Java 프로그램을 실행하는 데 필요한 클래스 라이브러리 및 기타 리소스를 제공합니다.
JRE는 Java 프로그램을 개발하고 실행하기 위한 세 가지 상호 연관된 구성 요소 중 하나입니다. 다른 두 가지 구성 요소는 다음과 같습니다.
JRE는 JDK를 사용하여 만든 Java 코드를 JVM에서 실행하는 데 필요한 라이브러리와 결합한 다음 결과 프로그램을 실행하는 JVM의 인스턴스를 생성합니다. JVM은 여러 운영 체제에서 사용할 수 있으며, JRE로 만든 프로그램은 모든 운영 체제에서 실행됩니다. 이러한 방식으로 Java 런타임 환경은 Java 프로그램을 수정 없이 모든 운영 체제에서 실행할 수 있게 해줍니다.
JDK와 JRE는 서로 상호 작용하여 거의 모든 운영 체제에서 Java 기반 애플리케이션을 원활하게 실행할 수 있는 지속 가능한 런타임 환경을 만듭니다. JRE 런타임 아키텍처를 구성하는 속성은 다음과 같습니다.
Java ClassLoader는 Java 프로그램을 실행하는 데 필요한 모든 클래스를 동적으로 로드합니다. Java 클래스는 필요할 때만 메모리에 로드되므로 JRE는 필요에 따라 이 프로세스를 자동화하기 위해 ClassLoader를 사용합니다.
바이트코드 검증기는 인터프리터로 전달되기 전에 Java 코드의 형식과 정확성을 보장합니다. 코드가 시스템 무결성이나 액세스 권한을 위반하는 경우 클래스는 손상된 것으로 간주되어 로드되지 않습니다.
바이트코드가 성공적으로 로드되면 Java 인터프리터는 Java 프로그램이 기본 시스템에서 기본적으로 실행될 수 있도록 하는 JVM 인스턴스를 생성합니다.
Java Virtual Machine 외에도 JRE는 Java 애플리케이션을 최대한 활용할 수 있는 다양한 기타 지원 소프트웨어 도구 및 기능으로 구성되어 있습니다.
애플리케이션 활성화를 간소화하고 향후 Java 업데이트를 위한 고급 지원을 제공하는 Java Web Start 및 Java 플러그인과 같은 배포 기술이 JRE 설치의 일부로 포함되어 있습니다.
또한 JRE에는 개발자가 사용자 인터페이스를 개선하는 데 도움이 되도록 설계된 툴킷도 포함되어 있습니다. 이러한 툴킷에는 다음이 포함됩니다.
Java 런타임 환경은 개발자가 애플리케이션과 서비스 간에 원활한 데이터 연결을 생성할 수 있도록 지원하는 여러 통합 라이브러리를 제공합니다. 이러한 라이브러리 중 일부는 다음과 같습니다.
JRE에는 Java 애플리케이션의 설계, 패키지 버전 관리, 관리 및 모니터링에 기본이 되는 java.lang. 및 java.util. 패키지가 포함되어 있습니다. 이러한 패키지 중 일부에는 다음이 포함됩니다.