일반적으로 프로그램을 실행하기 위해서는 다음과 같은 과정을 거친다.
.java -> .class -> jvm
그리고 여러 개일 경우 jar 로 만들어야 한다.
.java -> .class -> .jar -> jvm
| 단계 | 파일 형태 | 도구 | 역할 |
|---|---|---|---|
| 1 | .java | 작성 (IDE, 텍스트 편집기) | 사람이 작성한 소스 코드 |
| 2 | .class | javac | 바이트코드로 컴파일 |
| 3 | .jar | jar | 여러 클래스 및 리소스를 하나로 묶음 |
| 4 | JVM 실행 | java | 바이트코드 해석 및 실행 |
이는 서버에서 실행되는 프로그램도 마찬가지다.
-> 빌드가 필요한 이유