- 개발자가 자바코드를 작성한다.
↓
- 자바 컴파일러(Java Complier)가 자바 소스파일을 컴파일 한다.
이때 나오는 파일은 자바 바이트 코드(.class)파일이다.
↓
- 컴파일 된 바이트코드를 JVM의 클래스로더(Class Loader)에 전달한다.
↓
- 클래스 로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터영역(Runtime Data area), 즉 JVM 메모리에 올린다.
↓
- 실행엔진(Execution Engine)은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행합니다.
출처 : https://steady-snail.tistory.com/67