Java Runtime Environment 또는 JRE는 컴퓨터의 운영체제 소프트웨어 상에서 실행되고 클래스 라이브러리 및 특정 Java 프로그램이 실행해야 하는 기타 리소스를 제공하는 소프트웨어 계층입니다.
JRE는 Java 프로그램의 개발과 실행을 위한 세 개의 상호 연관된 컴포넌트 중 하나입니다. 기타 두 개의 컴포넌트는 다음과 같습니다.
JRE는 JDK를 사용하여 작성된 Java 코드를 JVM에서 이를 실행하는 데 필요한 필수 라이브러리와 결합한 후 결과 프로그램을 실행하는 JVM의 인스턴스를 작성합니다. JVM은 다수의 운영체제에 사용 가능하며, JRE를 사용하여 작성된 프로그램이 이 모두에서 실행됩니다. 이러한 방식으로, JRE(Java Runtime Environment)는 수정 없이도 어떤 운영체제에서든 Java 프로그램을 실행할 수 있도록 합니다.
Oracle에서 호환되는 JRE를 포함하여 JDK를 다운로드할 수 있습니다(IBM 외부 링크).
JDK 및 JRE는 서로 간에 상호작용하여 사실상 모든 운영체제에서 Java 기반 애플리케이션의 완벽한 실행을 가능하게 하는 지속 가능한 런타임 환경을 구축합니다. 다음은 JRE 런타임 아키텍처의 구성요소입니다.
Java 클래스로더는 Java 프로그램의 실행에 필요한 모든 클래스를 동적으로 로드합니다. Java 클래스는 필요 시에만 메모리에 로드되므로, JRE는 클래스로더를 사용하여 요청 시에 이 프로세스를 자동화합니다.
바이트코드 검증기는 인터프리터에 전달되기 전에 Java 코드의 형식과 정확성을 보장합니다. 코드가 시스템 무결성 또는 액세스 권한을 위반하는 경우, 클래스는 손상된 것으로 간주되어 로드되지 않습니다.
바이트코드의 로드에 성공한 후, Java 인터프리터는 Java 프로그램이 기본 시스템에서 기본적으로 실행될 수 있도록 해주는 JVM의 인스턴스를 작성합니다.
Java Virtual Machine 외에도, JRE는 Java 애플리케이션을 최대한 활용할 수 있도록 기타 다양한 지원 소프트웨어 툴과 기능들로 구성되어 있습니다.
애플리케이션의 활성화를 간소화하고 향후 Java 업데이트를 위한 고급 지원을 제공하는 Java 플러그인 및 Java Web Start 등과 같은 배치 기술이 JRE 설치의 일부로 포함되어 있습니다.
JRE에는 개발자의 사용자 인터페이스 개선을 지원할 수 있도록 설계된 툴킷도 포함되어 있습니다. 이러한 툴킷 중 일부에는 다음이 포함됩니다.
JRE(Java Runtime Environment)는 개발자가 애플리케이션과 서비스 간에 완벽한 데이터 연결을 구축할 수 있도록 지원하는 다수의 통합 라이브러리를 제공합니다. 이러한 라이브러리 중 일부에는 다음이 포함됩니다.
JRE에는 Java 애플리케이션의 설계, 패키지 버전화, 관리 및 모니터링의 기반인 java.lang. 및 java.util. 패키지가 포함되어 있습니다. 이러한 패키지 중 일부에는 다음이 포함되어 있습니다.
혁신을 촉진하고 비즈니스를 앞으로 나아가게 하는 데 필요한 스킬과 툴을 제공합니다.
IBM Runtimes for Business는 오픈 소스 Java 런타임 환경을 지원할 뿐만 아니라 Java 애플리케이션의 모니터링 및 관리 기능도 제공합니다.
WebSphere Hybrid Edition으로 클라우드 네이티브 개발, 애플리케이션 현대화, 그리고 기존 애플리케이션에 대한 지원을 촉진하는 방법을 알아봅니다.