[JAVA] JVM 구조
·
JAVA
JVM 정의 자바 가상머신, 자바 바이트 코드를 실행하는 주체, 어떠한 운영체제에서 독립적으로 실행 가능 자바 바이트 코드를 인터프리터와 JIT컴파일러를 통해 변환하여 실행함 JRE 정의 자바 애플리케이션을 실행할 수 있도록 구성된 배포판 JVM과 핵심 라이브러리 및 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스파일을 가지고 있음 JDK 정의 JRE + 개발에 필요한 툴 오라클은 자바 11부터 JRE를 따로 제공하지 않고 JDK만 제공함 JVM 구성 Class Loader Execution Engine Garbage Collector Runtime Data Area Class Loader 자바파일을 컴파일하면 클래스파일(바이트 코드)이 생성되고, 클래스 파일들을 엮어 Runtime Data Ar..