Java 런타임 환경(JRE)이란?

URL 복사

Java™ 런타임 환경(JRE)은 Java 애플리케이션을 생성하고 실행하기 위한 일련의 구성 요소입니다. JRE는 Java 개발 키트(Java Development Kit, JDK)의 일부입니다.

JRE는 Java 가상 머신(Java Virtual Machine, JVM), Java 클래스 라이브러리, Java 클래스 로더로 구성됩니다. JDK는 Java 소프트웨어 개발에 사용되고, JRE는 프로그래밍 툴 및 배포 기술을 제공하며, JVM은 Java 프로그램을 실행합니다.

Java는 1995년에 개발된 오브젝트 지향적인 프로그래밍 언어로, 개발자와 프로그래머는 Java를 사용하여 컴퓨터에 명령을 전달합니다. Java는 오늘날에도 여전히 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 

Red Hat 리소스

소프트웨어가 프로그램을 실행하려면 프로그램을 실행할 환경이 필요합니다. 일반적으로 Linux, Unix, Microsoft Windows, MacOS와 같은 운영 체제(OS)가 사용됩니다. 다른 지원 환경이 없는 프로그램은 OS의 기능과 리소스(예: 메모리 및 프로그램 파일)에 따른 제약을 받습니다. 

JRE는 Java 프로그램과 OS 사이에서 일종의 변환기 겸 조정자 역할을 합니다. 

Java 런타임 환경은 OS를 기반으로 실행되며 Java에 고유한 추가 리소스를 제공합니다. JRE는 운영 체제를 추상화하며 Java 애플리케이션을 실행하고 배포할 일관된 플랫폼을 생성합니다. JRE의 3가지 구성 요소는 이 환경 내에서 서로 연동되어 Java 애플리케이션을 성공적으로 실행합니다.

Java 클래스 라이브러리에는 필요 시 호출할 수 있는 미리 작성된 코드 컬렉션이 포함되어 있습니다. 클래스 로더는 클래스 라이브러리를 JVM에 연결하여 프로그램이 실행되는 동안 JVM으로 로드합니다. 그러면 JVM이 코드를 실행합니다.

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에 포함된 기능과 쉽게 통합할 수 있습니다.

허브

레드햇 공식 블로그

레드햇 공식 블로그에서 고객, 파트너, 커뮤니티 에코시스템 등 현재 화제가 되는 최신 정보를 살펴 보세요.

모든 Red Hat 제품 체험판

무료 제품 체험판을 통해 핸즈온 경험을 얻고, 자격증 시험에 대비하거나 해당 제품이 조직에 적합한지 평가할 수 있습니다.

추가 자료

애플리케이션 마이그레이션이란?

애플리케이션 마이그레이션은 애플리케이션을 환경 간에 이동하여 워크로드를 개선할 수 있는 프로세스입니다.

플랫폼 엔지니어를 위한 Red Hat OpenShift

Red Hat OpenShift는 플랫폼 엔지니어링 팀에 내부 개발자 플랫폼을 효과적으로 구축하고 관리하는 데 필요한 툴을 제공합니다.

서버리스(serverless)란?

서버리스(serverless)란 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델입니다.

애플리케이션 개발과 제공 리소스

관련 기사