Java

java.exe와 javac.exe의 차이? 역할?

dev_haha 2023. 2. 12. 16:57

인간에게 가까운 언어는 고급언어,

컴퓨터에게 가까운 언어는 어셈블리어(기계어).

(가깝다는 의미? 읽어들일 수 있다)

 

자바는 고급언어이기 때문에 바로 컴퓨터가 읽어들일 수 없음.

 

javac.exe

우리가 작성한 자바 파일을 컴파일한다.
즉, 자바 파일(xxx.java)을 자바 바이트코드(xxx.class)로 변환한다. 
→ 자바 컴파일러.

 

java.exe

컴파일 된 xxx.class 파일을 불러서 실행한다. (런처)
→ 자바 인터프리터

 

 

고급언어   ----->   컴파일  ----->  자바 바이트코드  ----->    JVM  ---->    자바 런처  ----> 실행
xxx.java       →      javac.exe       →      xxx.class        →     Java Virtual Machine    →     java.exe