JVM내로 클래스(.class파일)를 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈입니다.
Runtime시에 동적으로 클래스를 로드하며, jar 파일 내에 저장된 클래스들을 JVM위에 탑재하고 사용하지 않는 클래스들은 메모리에서 삭제합니다.
자바는 동적코드, 컴파일 타임이 아닌 런타임에 참조합니다.
즉 클래스를 처음으로 참조할 때, 해당 클래스를 로드하고 링크를 하게 되는 거입니다.
java -> javac -> .class -> JVM -> Runtime Data Area
클래스를 실행시키는 역할을 합니다.
클래스 로더가 JVM내의 런타임 데이터 영역에 바이트 코드를 배치시킵니다.
자바 바이트 코드는 기계가 바로 수행 할 수 있는 언어보다는 비교적 인간이 보기 편한 형태로 기술된 것입니다.
그래서 실행엔진은 이와 같은 바이트 코드를 실제로 JVM 내부에서 기계까 실행 할 수 있는 형태로 변경합니다.