컴파일 과정
자바 컴파일러가 자바 코드를 컴파일 (.java)
-> 바이트 코드로 만듦 (.class)
-> 컴파일된 바이트 코드를 JVM의 클래스 로더(Class Loader)에게 전달
-> 클래스 로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역(Runtime Data area), 즉 JVM의 메모리에 올림
-> 실행엔진(Execution Engine)은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행
JVM을 위해 개발된 프로그래밍 언어
"Write once, run anywhere"
http://asfirstalways.tistory.com/158
https://coding-factory.tistory.com/828