JDK와 JRE, 무엇이 다를까?
자바(Java)를 처음 배우거나 개발 환경을 설정할 때 가장 많이 헷갈리는 개념이 바로 JDK와 JRE입니다. 두 용어는 밀접한 관련이 있지만, 그 역할과 포함 범위가 분명히 다릅니다. 이 글에서는 두 구성 요소의 차이점을 명확하게 정리해 드립니다.
JDK(Java Development Kit)란?
JDK는 자바 애플리케이션을 개발하고 실행하는 데 필요한 모든 도구와 라이브러리를 포함하는 종합 개발 키트입니다. 컴파일러(javac), 디버거, 각종 유틸리티 등 개발에 필요한 도구들이 모두 들어 있으며, 내부적으로 JRE까지 함께 포함하고 있습니다.
즉, 자바 프로그램을 직접 작성하고 빌드하려는 개발자에게는 JDK가 반드시 필요합니다.
JRE(Java Runtime Environment)란?
JRE(Java Runtime Environment)는 자바 프로그램을 실행하기 위한 소프트웨어 환경입니다. 자바 가상 머신(JVM)과 함께 클래스 로더, 코어 라이브러리 등 프로그램 구동에 필요한 구성 요소들을 담고 있습니다.
개발 없이 이미 만들어진 자바 애플리케이션만 실행하면 되는 일반 사용자라면, 굳이 JDK 대신 JRE만 설치해도 충분합니다.
핵심 차이점 요약
- JDK: 개발 + 실행 모두 지원 (컴파일러 등 개발 도구 포함, JRE를 내부에 포함)
- JRE: 실행 전용 환경 (JVM과 실행에 필요한 라이브러리로 구성)
쉽게 비유하자면, JDK는 '주방 전체'라면 JRE는 '요리를 맛볼 수 있는 식탁'이라 할 수 있습니다. 개발자는 주방(JDK)이 필요하지만, 손님(사용자)은 식탁(JRE)만 있으면 됩니다.
