목표

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

학습할 것

JVM이란 무엇인가

JVM은 Java Virtual Machine의 약자로 자바를 실행하기 위한 가상 기계(컴퓨터)이다. 가상 컴퓨터는 하드웨어가 아닌 소프트웨어로 컴퓨터 속의 컴퓨터라고 생각하면 된다. 자바로 작성된 모든 프로그램은 JVM에서만 실행된다. JVM은 운영체제가 바뀌어도 실행할 수 있게끔 해준다.

오라클의 JVM 외에도 아마존 JVM 등 여러 JVM이 존재한다고 한다.

컴파일 하는 방법

컴파일은 소스코드를 모두 기계어 파일로 바꿔주는 과정을 말한다. 자바에서 빌드 시, 자바 컴파일러는 'javac'라는 명령어를 통해 자바파일(.java)을 반기계어인 자바 바이트코드(.class)로 바꿔준다.

자바 파일이 아닌 클래스 파일을 다른 OS로 넘겨 JVM으로 실행시켜도 문제없나? 없다고 한다!

javac hello.java

실행하는 방법

컴파일 된 클래스파일을 'java'라는 명령어를 이용하면 실행된다. 하지만 여기서 파일 확장자는 빼줄 것! 스페이스를 주고 매개변수(메인 메서드의 String[] args에 해당)를 전달할 수 있다.