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