✅ JVM
- Java Virtual Machine
- 자바를 실행하기 위한 가상 기계
- Java 애플리케이션은 JVM을 한 번 더 거치게 됨.
- Java 애플리케이션은 JVM 하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적. 다른 OS에서도 프로그램 변경없이 실행 가능.
✅ JDK
- Java Development Kit
- 자바 개발 도구.
- JDK를 설치하면, JVM과 Java API 외 자바를 개발하는데 필요한 프로그램들이 설치됨.
- JDK 설치 이후 설치된 디렉토리의 bin 디렉토리를 path에 추가해야함.
(bin 디렉토리에는 자바로 프로그램을 개발하는데 필요한 실행파일 존재)
JDK의 bin 디렉토리에 있는 주요 실행파일들
- javac.exe : 자바 컴파일러, 자바소스코드를 바이트코드로 컴파일
- java.exe : 자바 인터프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행
- javap.exe : 역어셈블러. 컴파일된 클래스파일을 원래의 소스로 변환
- javadoc.exe : 자동문서생성기. 소스파일에 있는 주석을 이용하여 Java API문서와 같은 형식의 문서를 자동으로 생성.
- jar.exe : 압축프로그램. 클래스파일과 프로그램의 실행에 관련된 파일을 하나의 jar파일로 압축하거나 압축해제한다.
✅ JRE
- Java Runtime Environment
- 자바 실행 환경
- 자바로 작성된 응용프로그램이 실행되기 위한 최소 환경
JDK vs JRE
- JDK = JRE + 개발에 필요한 실행파일들
- JRE = JVM + Java API
[Hello.java 작성] -- javac.exe 컴파일 --> [Hello.class 생성] --java.exe 실행--> "Hello world" 출력