JVM
-
JVM 구조Programming/Java 2022. 2. 19. 20:55
JRE는 자바 클래스 라이브러리(Java API)와 JVM으로 구성된다. JVM의 역할은 자바 어플리케이션을 클래스 로더(Class Loader)를 통해 읽어 들여서 Java API와 함께 실행하는 것이다. "Write Once Run Anywhere"를 구현하기 위해 JVM은 사용자 언어인 자바와 기계어 사이의 중간 언어인 자바 바이트코드를 사용한다. 이 자바 바이트코드가 자바 코드를 배포하는 가장 작은 단위이다. JVM은 자바 바이트코드를 실행하는 실행기이다. 자바 컴파일러는 C/C++ 등의 컴파일러처럼 고수준 언어 → 직접적인 CPU 명령인 기계어로 바로 변환하는 것이 아니라, 개발자가 이해하는 자바 언어 → JVM이 이해하는 자바 바이트코드로 우선 변환한다. 자바 바이트코드는 플랫폼 의존적이지 않..