Java로 된 언어를 컴파일하고 개발할 수 있도록 해주는 개발 환경의 세트를 의미함
Java Development Kit의 약자, 개발자를 위한 JAVA라고 할 수 있음
개발자만을 위한 컴파일러, 디버깅툴 등을 제공
개발자 및 사용자를 위한 JAVA인 JRE(+JVM)을 포함한 종합 툴
jdk는 읽기, 쓰기 가능
jre는 읽기만 가능 (ReadOnly)
예를 들어 HashMap의 내부 클래스 구조를 들여다보기 위해
Open Implementation를 클릭하면, jre가 build path일때는 접근이 안된다.
그러나 jdk가 build path일때는 접근이 되고 내부 구조를 볼 수 있다.