Java 컴파일과 실행
컴파일
작성된 소스 코드를 동작시키려면 먼저 컴파일러 작업부터 진행해주어야 한다.
- 컴파일러는 javac 라는 프로그램 사용
- .java 소스코드를 .class 파일로 생성한다.
- 자바 소스 코드를 바이트코드로 변환하며 자바 가상 머신 실핼 될 수 있도록 최적화 하고 문법 오류를 검출한다.
실행
컴파일된 .class 파일을 java 라는 프로그램을 사용하여 자바 가성 머신(JVM)에서 작동시킨다.
컴파일 실행 과정
- HelloJava.java 라는 파일로 자바 코드를 작성되었다.
- javac 프로그램을 사용하여 자바 코드를 .class 클래스 파일로 생성하였다.
- 생성된 .class 파일 내용
- 8bit(Byte) 이루어져 있다
- 문법 오류뿐 아니라, 가상 머신에서 빠르게 실행되도록 최적화됨
- java 프로그램을 사용 (확장자를 제거하여 클래스명을 호출함)
- 시작하면 자바의 JIT or Interpreter가 바이트코드 한줄씩 읽어낸다.
- JVM 환경에서 자바 프로그램 작동됨
JVM란?
JVM(Java Virtual Machine) 가상 환경에서 자바프로그램을 실행한다.
가상환경에서 실행하면 OS와 독립해서 동작하므로 호환성 문제를 해결된다.
예로, 개발자 협업은 MAC, Linux, Windows OS 환경이 다양하다.
Windows OS에서 자바 코드를 작성하고 컴파일된 프로그램을 MAC OS 또는 Linux OS로 옮겨 실행 시키는 것은 생산성 향상에 도움이 된다.