목표


자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기.

학습할 것


JVM 이란 무엇인가


JVM : Java Virtual Machine (자바 가상 머신)

Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신이다.

.java 코드를 javac컴파일러가 바이트코드로 변환하며, 이 바이트코드는 JRE에 들어있는 Java classloader에 의해 JVM으로 적재되고 JIT 컴파일 방식으로 실행한다

플랫폼 독립적이며(OS와는 상관이 없다) JVM이 실행가능하다면 Java 프로그램 또한 실행가능하다. Java프로그램은 JVM으로 한번 해석해서 실행하기 때문에 네이티브언어보다 실행속도가 느리다. 과거에는 바이트코드를 순수하게 인터프리트하여 매우 느렸으나 현재는 JIT컴파일의 도입과 하드웨어의 발전으로 성능이 개선되었다.

컴파일 하는 방법 & 실행하는 방법