본문 바로가기
Java

[Java] 자바 프로그램 구동 및 실행 과정

by foreverever 2019. 4. 27.
반응형

먼저, 컴퓨터를 구동하기 위해서는 다음 세가지가 필요하다.

1. 물리적 컴퓨터인 하드웨어 (JVM과 대응)
2. 운영체제 (JRE와 대응)
3. 구동될 소프트웨어 (JDK와 대응)

Java 프로그램 구동 역시 위의 세가지에 대응되는 JVM, JRE, JDK 가 필요하다.

1. JDK(Java Development Kit)

  • 자바 개발 도구
  • javac.exe (자바 소스 컴파일러) 포함

2. JRE(Java Runtime Environment)

  • 자바 실행 환경
  • java.exe (자바 프로그램 실행기) 포함
  • JVM용 운영체제

3. JVM(Java Virtual Machine)

  • 물리적 컴퓨터가 아닌 가상의 컴퓨터
  • 소스코드(.java)가 컴파일 되어 생성된 바이트코드(.class) 를 실행
  • 바이트코드는 JVM 위에서 OS와 상관없이 실행 (OS와 독립적)
  • Garbage Collector, Class Loader, Execution Engine, Runtime Data Area 총 4가지로 구성

4. 자바 실행 과정

                       (이미지 출처 : https://hoonmaro.tistory.com/19)

 

결론적으로, 자바 프로그램의 실행 과정을 대략 보면,

1. 개발자가 java 소스코드를 작성(.java 파일 생성)

2. 자바 컴파일러(javac.exe)가 java 소스코드를 통해 jvm이 이해할 수 있는 바이트코드(.class 파일 생성) 생성

3. JVM에서 메모리(Runtime Data Area)에 적재된 바이트코드를 컴퓨터(해당 OS)가 이해할 수 있는 기계어로 변환해 명령어 단위로 실행

JVM의 자세한 내용은 다음 포스팅에서 하겠다.

 

적극적인 지적 환영합니다.

반응형

'Java' 카테고리의 다른 글

[Java] String = "" / String = new String("") 비교  (0) 2020.02.15
[Java] 상속  (1) 2019.05.05
[Java] 추상화  (1) 2019.05.02
[Java] JVM(Java Virtual Machine)  (0) 2019.04.28
[Java] 클래스 vs 객체  (4) 2019.04.22