자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기.
JVM은 Java virtual machine을 줄인 말로 자바를 실행하기 위한 가상 머신이라고 할 수 있습니다.
C언어의 코드나 일반 어플리케이션의 코드는 바로 OS에서 하드웨어로 전달되는데 비해 Java 애플리케이션은 JVM을 통해 OS에서 하드웨어로 전달됩니다.
Java는 하나의 OS에서 작성된 파일이 OS가 변경 되더라도 자바 가상 머신이 설치 되어 있다면 어디서든 실행될 수 있게 만들었습니다.
운영체제의 관점에서 볼 때 JVM도 운영체제 안에서 돌아가는 하나의 프로그램으로 자바 애플리케이션이 두 개 실행된다면 가상머신도 두 개가 실행됩니다.
우리가 작성한 자바 소스 코드를 자바 가상 머신이 이해할 수 있는 자바 바이트 코드로 변환해야 합니다.
자바 바이트 코드로 변환해 주는 것을 자바 컴파일러(javac.exe)가 해주며 바이트 코드로 바뀐 클래스파일(.class)을 자바 인터프리터(java.exe)로 실행합니다.