javac.exe
java.exe
-> 명령 프롬프트에서 실행이 가능해야한다. (javac, java를 찾을 수 있어야 한다.)
= 환경 변수 path에 등록해주어야 찾을수 있다.
두 파일이 있는 Program Files -> Java -> jdk -> bin의 주소를 등록해주어야한다.
명령 프롬프트로 javac로 컴파일 과정을 진행하고, 그렇게 생성된 class파일을
java로 실행시키고, 결과를 확인할 수 있다.
일반적인 프로그램과 자바 프로그램의 차이
기본 : Hardware -> OS -> Program
Java : Hardware -> OS -> "Java Virtual Machine" -> (Java)Program
OS는 (Java)Program에 관심이 없음.
가상머신을 활용하여 자바 프로그램이 실행되는 구조. (자바에만 국한된 구조가 아님)
Java.exe가 가상머신을 실행시키고 자바 프로그램을 그위에 올려주는 역할을 맡고있다.
Java프로그램은 Windows, Linux 등 어느 환경에서나 실행이 가능하다. (큰 메리트)
왜 가능한가? -> JVM (Java Virtual Machine) 이 있기때문에 가능하다.
OS에 따라서 JVM은 다르기때문에 그 OS에 맞게 맞춰준다.
자바 컴파일러 (javac.exe)로 소스파일을 JVM이 이해할 수 있는 코드로 바꿔주는 역할을 한다.
'컴파일' 과정을 거쳐서 '클래스 파일'을 만들어준다. (바이트코드)
출처 : 윤성우의 열혈Java 프로그래밍