[Java] 개념 - JRE

Updated:

JDK, JRE, JVM 개념 파악하기

01

JRE 란?


  • 자바 프로그램을 실행하기 위해서 필요한 프로그램
  • 컴퓨터의 운영체제 소프트웨어 상에서 실행되고 클래스 라이브러리 및 특정자바 프로그램이 실행해야 하는 기타 리소스를 제공하는 소프트웨어 계층
  • Java 11 버전부터는 jre만 따로 제공되지 않고, jdk에 포함된다
  • 자바 클래스 라이브러리(Java class libraries), 자바 가상머신 (JVM), 자바 클래스 로더(Java class loader) 및 기타 지원 파일 포함
  • JVM이 원활하게 작동할 수 있도록 도와주는 역할
  • 컴파일러, 디버거 등의 개발 도구는 포함되지 않는다

동작


클래스로더

  • Java 프로그램의 실행에 필요한 모든 클래스를 동적으로 로드
  • Java 클래스는 필요 시에만 메모리에 로드되므로, JRE는 클래스로더를 사용하여 요청 시에 이 프로세스를 자동화

바이트코드 검증기

  • 인터프리터에 전달되기 전에 Java 코드의 형식과 정확성을 확인
  • 코드가 시스템 무결성 또는 액세스 권한이 위반된 경우 → 손상된 것으로 간주되어 로드되지 않음

인터프리터

  • 바이트코드의 로드에 성공한 후, Java 인터프리터가 Java 프로그램이 기본 시스템에서 기본적으로 실행될 수 있도록 해주는 JVM의 인스턴스를 작성

구성요소


배치 솔루션

  • Java 플러그인, Java Web Start 등과 같은 배치 기술

개발 툴킷

  • 사용자 인터페이스 개선 툴킷
  • Java 2D, AWT(Abstract Window Toolkit), Swing

통합 라이브러리

  • 개발자가 애플리케이션과 서비스 간에 완벽한 데이터 연결을 구축할 수 있도록 지원하는 다수의 통합 라이브러리를 제공
  • Java IDL(CORBA), JNDI(Java Naming and Directory Interface), JDBC(Java Database Connectivity) API

참고


  • https://jindream6128.tistory.com/54
  • https://www.ibm.com/kr-ko/topics/jre

Tags:

Categories:

Updated:

Leave a comment