말 그대로 java로 소프트웨어 개발을 할 수 있도록 여러 기능들을 제공하는 패키지다.
javac : 자바 컴파일러, 자바 소스파일을 바이트코드로 변환
java : javac가 만든 클래스 파일을 해석 및 실행
jar : 서로 관련있는 클래스 라이브러리들과 리소스를 하나의 파일로 만들어주는 툴
jdb : 자바 디버깅 툴
JRE(Java Runtime Enviroment) : java가 동작하는데 필요한 JVM, 라이브러리 등
다양한 파일들을 포함한다. java를 실행만 할꺼면 요거만 설치받으면 된다.
JVM(Java Virtual Machine) : java가 실제로 동작하는 가상환경.
자바 런타임 환경이라는 뜻이다.
JVM을 실행할 수 있는 최소한의 라이브러리를 포함한 것.
(AWT, Swing, JDBC, JNDI, 컬렉션 프레임워크, 기본 설정 API 등등등.. )
JRE는 JVM의 실행환경을 구현했다고 할 수 있다.
JDK 설치 시 포함되어 있으며 JRE만 따로 설치 할 수도 있다
JVM, JRE 또는 JDK를 향상 시키는데 사용할 수 있는 많은 보완 기술이 있다.
JIT(Just-In-Time Compiler) 는 인터프리터 방식의 단점을 보완하기 위해 도입되었고,
JVM의 일부이며 바이트 코드를 기계 코드로 변환하는 것을 최적화 한다. 동시에 컴파일할 유사한 바이트 코드를 선택하여 바이트 코드에서 기계 코드 컴파일까지의 전체 기간을 줄인다.
Javac는 java를 읽고 JVM에서 실행할 수 있는 바이트 코드로 변환하는 컴파일러 이다.
Javadoc은 API문서를 Java 소스 코드에서 HTML로 변환한다. 이것은 HTML로 표준 문서를 생성할 때 유용함.
참조사이트
https://www.ibm.com/kr-ko/cloud/learn/jre
https://www.ibm.com/cloud/blog/jvm-vs-jre-vs-jdk?mhsrc=ibmsearch_a&mhq=JVM