크게 Class Loader, Runtime Data Area, Execution Engine, GC(Garbage Collector)로 나누어짐
자바 애플리케이션 실행과정
1. 컴파일러가 자바 소스코드를 자바 바이트 코드로 변환
2. Class Loader가 바이트코드를 Runtime Data Area에 로드
- Class Loader를 통해 JVM 메모리 내로 로드
3. 로딩된 바이트 코드는 Execution Engine에 의해서 실행
- Execution Engine(실행 엔진)을 통해 컴퓨터가 읽을 수 있는 기계어로 해석(각 운영체제에 맞는 기계어)
참고