JDK : Java Development Kit : 개발용
- javac.exe
- java.exe
JRE : Java Runtime Environment : 배포용
- java.exe
javac.exe : 자바소스코드(자바 규칙에 맞게 작성된 코드)를 JVM(JavaVirtualMachine)이 읽을 수 있게 규칙을 검사하는 엔진(컴파일러), 검사가 완료되면 클래스코드(byte code)를 생성한다.
java.exe : 실행엔진 : 컴파일된 클래스 코드를 실행해주는 엔진
compile : 소스코드를 컴퓨터가 알 수 있게 해주는 행위
c:\Exam>javac Hello.java :컴파일이 성공적으로 수행됬으면 Hello.class(생성)
c:\Exam>java Hello :class파일을 실행할때 확장자를 작성하지 않아도 된다.
Hello Java :출력결과
과정 : Hello.java(실행) -> javac.exe(컴파일) -> Hello.class(생성) -> java.exe(실행)
-> console 결과 : Hello Java 출력