자바의 작동원리
- 소스코드 ---컴파일---> 010101(바이트 코드) ------> 컴퓨터 실행
다른 언어는 각 OS마다 0과 1의 조합이 다르기 때문에 각각 다른 컴파일러가 필요하다.
그러나 Java는 자바 컴파일러 하나만 존재하고, JVM이 0과 1을 OS에 맞게 번역해준다.
📕 JVM? 0,1과 운영체제 사이에서 둘을 호환시켜주는 역할
JVM < JRE < JDK
JDK를 설치하면 JRE, JVM도 같이 설치된다. (Java 버전 = JDK 버전)
![](https://velog.velcdn.com/images/ji1210h/post/c311e8ca-20e0-494c-9622-eca0ca8eacb3/image.png)
JVM
- 자바 가상머신의 약자 (Java Virtual Machine)
- OS별로 존재
- 바이너리 코드를 읽고 검증하고 실행함
JRE
- 자바 실행 환경의 약자 (Java Runtime Environment)
- JRE = JVM + 자바 프로그램 실행에 필요한 라이브러리 파일
- JVM의 실행환경을 구현함
JDK
- 자바 개발 도구의 약자 (Java Development Kit)
- JDK = JRE + 개발을 위한 도구
- 컴파일러, 디버그 도구 등이 포함됨
버전, 종류
JDK LTS(Long Time Support)은 오래 지원하는 버전이다.
지금 가장 최신 LTS는 11버전.
종류는 Oracle JDK, Open JDK 등이 있다.