본문 바로가기

Java/기본

[Java] 자바 프로그램의 실행 과정

1. 시작

JRE(Java Runtime Environment | 자바실행환경)가 시작되면서 main() 메서드의 존재 확인

main() 존재가 확인되면 JVM(Java Virtual Machine)에 전원을 넣어 부팅함

부팅완료되면 목적파일(Object file)을 받아 실행시킴

 

2. 전처리

스태틱(static) 영역에 필요한 클래스를 배치하기 (실행하려는 파일에서 공동으로 접근해 사용할 수 있게 됨)

  • java.lang 패키지 로딩
  • import 된 패키지 로딩
  • 프로그램 상의 모든 클래스 로딩

 

3. 중간처리

스택(stack) 영역에 필요한 변수공간을 배치하기

  • main() 메서드 스택 프레임 배치 : 스택 프레임(stack frame)이 할당
  • 변수 공간 배치 : 메서드의 인자 args를 할당할 공간 마련

 

4. T메모리 구성완료

(드디어) main() 메서드 실행 시작