1. JVM(Java Virtual Machine)
- Java는 컴파일러(Compiler)를 통해 기계어(Machine Language)로 변환되는 언어이다
- 컴파일(Compile)은 특정 프로그래밍 언어를 기계가 이해할 수 있는 언어로 옮기는 번역 과정으로 자바 언어를 JVM(Java Virtual Machine)이 이해할 수 있는 코드(바이트코드, Bytecode)로 변환한다
- JVM은 바이트코드를 운영체제에 맞는 기계어로 변환해 주는 자바 프로그램을 실행시키는 도구이다
- 자바 코드로 작성한 프로그램을 해석해 실행하는 별도의 프로그램으로 프로그램을 실행하는 프로그램이다
- JDK나 JRE를 설치하면 자동으로 설치된다
- Java 프로그램은 JVM을 거치기 때문에 C나 C++에 비해 속도는 느린 편이다
2. JDK(Java Development Kit)
- JRE(Java Runtime Environment)는 JVM + 표준 클래스 라이브러리로 구성되어 있다
- JDK(Java Development Kit)는 JRE + 개발에 필요한 도구로 구성되어 있다
- 1) JDK 종류
- OracleJDK : 오라클 회사에서 관리하는 버전
- OpenJDK : 오픈소스