Java언어로 만들어진 프로그램이 실행되어 사용자의 눈에 보여지기까지 여러 단계를 거치게 된다.

 

그 중에서 중요한 역할을 하는 두 프로그램을 이번시간에 살펴보고자 한다.


  1. java.exe
  2. javac.exe

 

JDK가 설치된 경로로 들어가 bin 디렉토리로 들어가게 되면 아래와 같이 java.exe와 javac.exe 파일이 있는 모습을 확인 할 수 있다.

 

 

그렇다면 이 두가지 파일은 무슨 역할을 하는 것일까?


사용자가 만든 java소스들은(.java) 바로 기계어로 변환될 수 없다.


기계어로 변환되기전 .class 확장자명을 가진 바이트 코드 파일로 변환되어야 한다. 즉 컴파일 작업을 해줘야 하는데
이 컴파일러 역할을 하는 파일이 바로 javac.exe 파일인 것이다.

 

이 후 기계어로 변환되기 위해 Java 가상머신이 구동되어야 하는데
컴파일러를 통해 생성된 class파일을 가지고 기계어를 만드는 작업을 java.exe가 해주게 된다.

 

※정리

1. java.exe : JVM을 구동시키기 위한 명령 프로그램
2. javac.exe : *.java 파일을 컴파일 하기 위한 java 컴파일러

 

그리고 만들어진 기계어를 통해 프로그램이 실행되어 사용자 눈에 보여질 수 있게 된다.

이를 그림으로 도식화하면 아래와 같이 나타낼 수 있다.

 

[출처 : Inflearn.com - 자바 프로그래밍 입문 강좌]

 

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

[Java] 상속(Extends)이란?  (0) 2019.10.02

+ Recent posts