Backend/Java
JDK란? JRE, JVM에 대한 정리
땅지원
2022. 7. 16. 17:51
● JDK(Java Development Kit)
자바 개발자 키트
개발자들이 Java로 프로그램을 만들 수 있또록 다양한 기능을 제공하는 Kit
컴파일러, JRE, JVM 등의 도구를 가지고 있다.
● 구성
javac - 자바 컴파일러(자바 소스파일 => 바이트코드)
java - javac가 만든 클래스 파일 해석 및 실행
jdb - 자바 디버깅 툴
jre - 자바 런타임 환경, 자바 클래스 라이브러리/JVM/자바 클래스 로더 가지고 있음
JVM이 원활히 작동할 수 있게 환경을 맞춰주는 역할을 함
jvm - 자바 가상 머신, 자바가 실제로 동작하는 가상 환경, 다양한 os 및 기기에서도 실행 될 수 있도록 지원
* IDE는 .java 편집기와 Complie & Run 동작을 편하게 제공해주는 Tool
1. 우리가 .java를 만들고 complie을 하게 되면 .class가 나오게 된다.
2. .class는 기계가 이해하는 언어이며 우리가 JVM에게 넘겨주게 되면 JVM이 코드를 실행하게 된다.
● LTS(Long-Time Support)
오라클에서 제공하는 지원서비스가 다른 버전보다 긴 버전을 뜻함
Java8, Java11, Java17 이 있음