자바 컴파일러는 자바 소스코드(.java)의 syntax 및 type 확인, 최적화 기능 등을 수행하여 자바 프로그램의 정합성integrity과 적절성correctness을 유지하고, 바이트코드(.class)를 생성하여 플랫폼에 종속적이지 않은 안정적이고 일관된 실행 환경을 제공한다.
1. 바이트코드 생성
자바 소스코드(.java)를 자바 바이트코드(.class)로 변환
생성된 바이트코드는 플랫폼에 종속적이지 않고 JVM이 설치된 모든 시스템에서 작동할 수 있다.