결론부터 얘기하자면!
JDK = 자바 개발도구
JRE = 자바 실행환경
JDK는 Java Development Kit의 약어로
자바 애플리케이션을 개발하기 위한 환경을 지원한다.
JDK 안에는 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들이 포함되어 있다. 또한, 개발을 하기 위해서는 당연히 실행도 필요하기에 JRE도 함께 포함되어 있다.
JRE는 Jave Runtime Environment의 약어로
자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들을 포함한다.
쉽게 말해 자바 애플리케이션 실행 환경이다. JRE는 JVM 뿐만 아니라 Java binaries, Java 클래스 라이브러리 등을 포함한다. 하지만, 컴파일러나 디버거 등의 도구는 포함하지 않는다.
정리하자면,
Java로 프로그램을 직접 개발하려면 JDK가 필요하고 Java로 만들어진 프로그램을 실행시키려면 JRE가 필요한 것이다.
이 둘의 관계를 그림으로 보면 아래와 같다.