Java 런타임 환경(JRE)은 컴퓨터의 운영 체제 소프트웨어 위에서 실행되는 소프트웨어 계층으로, 특정 Java 프로그램을 실행하는 데 필요한 클래스 라이브러리 및 기타 리소스를 제공합니다.
JRE는 Java 프로그램을 개발하고 실행하기 위한 세 가지 상호 연관된 구성 요소 중 하나입니다. 다른 두 가지 구성 요소는 다음과 같습니다.
JRE는 JDK를 사용하여 만든 Java 코드를 JVM에서 실행하는 데 필요한 라이브러리와 결합한 다음 결과 프로그램을 실행하는 JVM의 인스턴스를 생성합니다. JVM은 여러 운영 체제에서 사용할 수 있으며, JRE로 만든 프로그램은 모든 운영 체제에서 실행됩니다. 이러한 방식으로 Java 런타임 환경은 Java 프로그램을 수정 없이 모든 운영 체제에서 실행할 수 있게 해줍니다.
업계 뉴스레터
Think 뉴스레터를 통해 AI, 자동화, 데이터 등 가장 중요하고 흥미로운 업계 동향에 대한 최신 소식을 받아보세요. IBM 개인정보 보호정책을 참조하세요.
구독한 뉴스레터는 영어로 제공됩니다. 모든 뉴스레터에는 구독 취소 링크가 있습니다. 여기에서 구독을 관리하거나 취소할 수 있습니다. 자세한 정보는 IBM 개인정보 보호정책을 참조하세요.
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. 패키지가 포함되어 있습니다. 이러한 패키지 중 일부에는 다음이 포함됩니다.
Watsonx.ai는 애플리케이션 개발 팀이 워크플로에 AI를 원활하게 통합할 수 있도록 지원합니다. 이 포괄적인 툴킷은 모델 생성에서 배포에 이르기까지 전체 AI 라이프사이클를 지원합니다.
x86 하드웨어에서 메인프레임 애플리케이션 개발, 테스트, 데모, 교육을 위한 플랫폼을 사용합니다.
앱을 신속하게 설계하고 프로토타입을 제작하여 시장에 쉽게 출시할 수 있는 IBM의 모바일 앱 개발 플랫폼에 대해 알아보세요.