보통 우리가 어떤 작업을 할 때 툴이 필요하듯이 , 자바라는 언어를 통해서 개발을 하려면 개발을 위한 기본 도구들이 필요하다.
이러한 자바 개발을 위한 필수 툴,재료들을 우리는 자바개발도구 (JDK Development kit) 라 한다.
다른 언어들도 마찬 가지이다. c, phython 등 대부분의 언어들이 개발을 위한 개발 도구들을 제공하며, 먼저 이런 개발 도구들을 다운 받아야 한다.
자바 개발 도구(Java Development Kit)의 구조
JRE(Java Runtime Environment) 와 Java 개발 도구로 이루어졌다.


Java 1.8 OracleJDK 와 OpenJDK의 차이
- java를 오라클에서 인수하였고, 스펙과 표준을 정의한 Oracle이 배포한 JDK가 OracleJDK이며, 유료로 전환 되었다.
- 이에 대응하여 다른 기업들이 무료로 배포한 JDK를 OpenJDK라고 한다.
- 상업적 용도로 이용하기 위해서는 별도로 라이센스를 구해 하던지,아니면 OpenJDK를 다운 받아서 개발해야 한다.
- 오라클은 자바 11부터는 JDK만 제공하며 JRE를 따로 제공하지 않는다.
JRE(Java Runtime Environment) 구성 요소
- Class Loader, 실행 명령(java)와 같이 실행에 필요한 라이브러리를 제공 한다.
JVM(Java Virtual Machine)