JUST WRITE

JRE 본문

Programing/Java

JRE

천재보단범재 2021. 11. 28. 14:38
이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다.

 

JRE

JRE

Java Runtime Environment

JREJava Application을 실행하기 위해 사용되는 Software Component 모음이다.

아래 3가지로 구성된다.

  • Java Virtual Machine(JVM)
  • Java Program을 실행하기 위한 Class
  • Property 파일

JVM의 자세한 사항은 아래 게시글은 확인!!!

 

JVM

이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다. JVM Java Virtual Machine JVM은 Java Program을 실행하기 위한 Virtual Machine이다. JVM은 Bytecode를 해석한다. Me..

developnote-blog.tistory.com

Bootstrap Classes

Bootstrap Class

Bootstrap Classes/jre/lib 폴더에 있다.

/jre/lib/ 는 Bootstrap classpath로 알려져 있다.

Bootstrap Class는 아래와 같이 있다.

  • Runtime Classes in rt.jar
  • Internationalization Classes in i18n.jar
  • Character conversion Classes in charsets.jar
  • 그 외 기타

Bootstrap ClassLoader가 JVM이 시작할 때 위 Bootstrap Class들을 Load 한다.

Extension Classes

Extension Classes/jre/lib/ext 폴더에 있다.

/jre/lib/ext 는 Extesion classpath로 알려져 있다.

Extension Class는 아래와 같이 있다.

  • JavaFX Runtime Classes in jfxrt.jar
  • java.text, java.util 패키지들을 위한 locae data in localedata.jar
  • 그 외 기타

사용자가 직접 Custom jar를 해당 위치에 추가할 수 있다.

설정 파일

설정 파일들은 /jre/lib 폴더 하위에 존재한다.

대표적인 설정 파일들은 아래와 같이 있다.

  • Calendar configurations in the calendar.properties
  • Logging configurations in logging.properties
  • Networking configurations in net.properties
  • Deployment properties in /jre/lib/deploy/
  • Management properties in /jre/lib/management/

그 외 파일들

  • Security management at /jre/lib/security
  • applet를 support 하기 위한 Class at /jre/lib/applet
  • Font 관련 파일들 at /jre/lib/fonts
728x90
반응형

'Programing > Java' 카테고리의 다른 글

Checked and Unchecked Exceptions  (0) 2022.02.04
Utility Class  (0) 2021.12.31
JVM  (0) 2021.11.27
Serialization  (0) 2021.11.20
Optional  (0) 2021.10.31
Comments