Java언어로 만들어진 프로그램이 실행되어 사용자의 눈에 보여지기까지 여러 단계를 거치게 된다.
그 중에서 중요한 역할을 하는 두 프로그램을 이번시간에 살펴보고자 한다.
- java.exe
- 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 컴파일러
그리고 만들어진 기계어를 통해 프로그램이 실행되어 사용자 눈에 보여질 수 있게 된다.
이를 그림으로 도식화하면 아래와 같이 나타낼 수 있다.
'Language > Java' 카테고리의 다른 글
[Java] 상속(Extends)이란? (0) | 2019.10.02 |
---|