본문 바로가기
개발자 기술 면접/JAVA

[JAVA] JAVA의 컴파일 과정

by se-black 2023. 12. 25.
컴파일이란?

- 고급언어로 작성된 .java 파일을 byte code 즉, .class 파일로 변환하는 과정을 말합니다.

 

컴파일 과정

 

1. 프로그래머(개발자)가 java 언어로 소스코드를 작성합니다.

2. javac 컴파일러를 사용하여 .java 소스 파일을 컴파일하고, byte code로 변환된 .class 파일을 생성합니다.

3. 컴파일 된 byte code인 .class 파일을 클래스로더에 전달합니다.

4. 클래스 로더는 동적 로딩을 통해 필요한 클래스를 JVM의 메모리에 올립니다.

5. 실행엔진은 JVM 메모리에 올라온 byte code들을 인터프리터 방식 혹은 JIT 컴파일러 방식으로 실행합니다.

728x90