본문 바로가기
old/Java

자바 프로그램이 실행되는 순서

by 물 개 2020. 11. 10.

1. 자바 소스 코드(프로그램)를 작성한다.

 

2. javac.exe (컴파일러) 실행

소스 코드를 컴파일하고, '클래스 파일'이라고 불리는 중간 코드(OS에 의존하지 않는 코드)를 생성한다.

 

3. java.exe (JVM 구동 명령) 실행

JVM이 클래스 파일에 기재된 바이트 코드를 해석하고, 해당 운영체제에 맞게 기계어로 번역한다.

바이트 코드는 하나지만, JVM에 의해서 번역되는 기계어는 운영체제에 따라서 달라진다.

 

JVM을 거치기 때문에 한 번 작성하면 어디서든 실행된다. "Write once, run anywhere." (자바의 가장 큰 장점)

 

반면 JVM에 의한 부하(오버헤드)가 있고 속도가 느리다는 단점을 가지고 있다.

하지만 최근에는 런타임 시에 최적화하는 기술이 JIT(Just In Time) 컴퍼일러로 진보한 덕택에 C언어와 비슷한 속도를 내고 있다.

'old > Java' 카테고리의 다른 글

리터럴(literal)  (0) 2020.11.11
변수  (0) 2020.11.11
문장, 블록, 주석  (0) 2020.11.11
JDK, JRE, JVM / Java Edition  (0) 2020.11.10
자바의 특징  (0) 2020.11.10

최근댓글

최근글

skin by © 2024 ttuttak