1. 개발자가 사람이 읽을 수 있는 텍스트 언어로 된 java 소스코드를 작성한다. 이 과정에서 .java 파일이 생성되게 된다.
2. java 소스코드를 실행시킬 시 java compiler에 의해 텍스트 언어로 된 java 소스가 바이트 코드 형태로 변경되게 된다.
바이트 코드는 운영체제에 종속되지 않는다.
3. 컴파일 된 바이트 코드 파일은 ClassLoader에 의해 JVM 위로 올라가 메모리 상에 위치하게 된다.
4. 이후 JVM에 위치한 소스코드는 Interpreter에 의해 한 줄 씩 해석되거나 JIT 컴파일러를 이용해 실행되어 CPU가 해석될 수 있는 형태로 변환되게 된다. 마지막으로 CPU는 변환된 코드들을 실행시켜준다.
- 참고한 사이트
'Java' 카테고리의 다른 글
JVM 이란? (0) | 2024.11.30 |
---|---|
[톰캣에서 JVM 힙 메모리 크기 조절하기] (0) | 2023.08.28 |
[JDK, JRE, JVM] (0) | 2023.08.28 |