개요
Java™ 런타임 환경(JRE)은 Java 애플리케이션을 생성하고 실행하기 위한 일련의 구성 요소입니다. JRE는 Java 개발 키트(Java Development Kit, JDK)의 일부입니다.
JRE는 Java 가상 머신(Java Virtual Machine, JVM), Java 클래스 라이브러리, Java 클래스 로더로 구성됩니다. JDK는 Java 소프트웨어 개발에 사용되고, JRE는 프로그래밍 툴 및 배포 기술을 제공하며, JVM은 Java 프로그램을 실행합니다.
Java의 간략한 역사
Java는 1995년에 개발된 오브젝트 지향적인 프로그래밍 언어로, 개발자와 프로그래머는 Java를 사용하여 컴퓨터에 명령을 전달합니다. Java는 오늘날에도 여전히 가장 널리 사용되는 프로그래밍 언어 중 하나입니다.
Red Hat 리소스
Java 런타임 환경을 왜 사용할까요?
소프트웨어가 프로그램을 실행하려면 프로그램을 실행할 환경이 필요합니다. 일반적으로 Linux, Unix, Microsoft Windows, MacOS와 같은 운영 체제(OS)가 사용됩니다. 다른 지원 환경이 없는 프로그램은 OS의 기능과 리소스(예: 메모리 및 프로그램 파일)에 따른 제약을 받습니다.
JRE는 Java 프로그램과 OS 사이에서 일종의 변환기 겸 조정자 역할을 합니다.
Java 런타임 환경은 어떤 방식으로 작동할까요?
Java 런타임 환경은 OS를 기반으로 실행되며 Java에 고유한 추가 리소스를 제공합니다. JRE는 운영 체제를 추상화하며 Java 애플리케이션을 실행하고 배포할 일관된 플랫폼을 생성합니다. JRE의 3가지 구성 요소는 이 환경 내에서 서로 연동되어 Java 애플리케이션을 성공적으로 실행합니다.
Java 클래스 라이브러리에는 필요 시 호출할 수 있는 미리 작성된 코드 컬렉션이 포함되어 있습니다. 클래스 로더는 클래스 라이브러리를 JVM에 연결하여 프로그램이 실행되는 동안 JVM으로 로드합니다. 그러면 JVM이 코드를 실행합니다.
Red Hat을 선택하는 이유
Red Hat Runtimes 제품은 OpenJDK의 Red Hat 빌드를 포함한 모든 종류의 Java 개발을 지원할 뿐만 아니라 Quarkus, Spring Boot, Eclipse Vert.x 등 널리 사용되는 Java 프레임워크를 지원하기 때문입니다.
Red Hat Runtimes는 클라우드 네이티브 애플리케이션 개발을 위한 일련의 통합 프레임워크, 런타임 및 프로그래밍 언어를 제공합니다. Java 개발자는 애플리케이션을 SSO(Single Sign-On), 분산형 메시징, 인메모리 캐싱 등 Red Hat Runtimes에 포함된 기능과 쉽게 통합할 수 있습니다.
레드햇 공식 블로그
레드햇 공식 블로그에서 고객, 파트너, 커뮤니티 에코시스템 등 현재 화제가 되는 최신 정보를 살펴 보세요.