
목차
- 일반 프로그램과 JVM 프로그램의 차이
- Java 코드 실행 과정
1. 일반 프로그램과 JVM 프로그램의 차이

- 일반 프로그램과 자바 프로그램을 실행했을 때 차이점은 자바 가상머신을 사용하느냐 안 하느냐에 따라 달라집니다. 자바 프로그램을 실행시키면 운영체제는 자바 가상머신을 실행시키고, 자바 가상머신은 자바 프로그램을 실행시킵니다.
- 자바 가상머신을 이용함으로써 운영체제에 상관없이 프로그램을 실행시킬 수 있습니다. 다만 서로 다른 운영체제에서 자바 프로그램은 같지만 자바 가상머신은 다릅니다.
2. Java 코드 실행 과정
- 개발자가 자바 소스 코드를 작성합니다.
- 자바 컴파일러가 자바 소스 파일을 컴파일 합니다. 컴파일하면서 자바 바이트 코드(*.class) 파일로 자바 가상머신이 이해할 수 있는 파일이 생성됩니다.
- 컴파일 된 바이트 코드를 JVM의 클래스 로더(Class Loader)에 전달 후 JVM은 메모리에 올립니다.
- 자바 가상머신 안에 존재하는 실행 엔진이 메모리에 올라온 바이트 코드들을 명령어 단위로 하나 씩 가져와서 실행합니다.

'개발 > 자바' 카테고리의 다른 글
[JAVA] 더블 콜론 사용 이유 (0) | 2022.05.02 |
---|---|
[Java] ThreadLocal (0) | 2022.04.30 |
[Java] 제네릭(Generic)에 대하여 (0) | 2022.04.27 |
[Java] 개발 툴 이클립스 설치하기 (0) | 2022.04.21 |
[Java] Open JDK 설치 및 환경변수 설정하기 (0) | 2022.04.14 |
댓글