General/Java☕️

JDK와 JRE의 차이점

개발자겨려 2025. 4. 15. 13:57

 

JDK (Java Development Kit)

JDK는 자바 애플리케이션을 개발하기 위한 도구 모음으로, 컴파일러(javac), 디버거, JRE 등을 포함하고있다.

JDK는 JRE를 포함하고 있어 자바 프로그램을 개발하고 실행하는 데 필요한 모든 것을 갖추고 있다.

  ○ 역할 : 자바 애플리케이션 개발

  ○ 포함 요소 : JRE + 개발도구 (javac, javadoc, jdb 등)

 

JRE (Java Runtime Environment)

JRE는 자바 프로그램을 실행하기 위한 환경을 제공하며,  JVM, 클래스 라이브러리, 런타임 라이브러리 등을 포함.

JRE만 설치하면 자바 프로그램을 실행할 수 있지만, 개발은 할수없다.

  ○ 역할 : 자바 애플리케이션 실행

  ○ 포함 요소 : JVM + 자바 클래스 라이브러리 + 런타임 라이브러리

 

JVM (Java Virtual Machine)

JVM은 자바 바이트 코드를 실행하는 가상 머신을 말한다. JVM은 JRE의 일부로 포함되어있으며, 자바 프로그램이 어떤 운영 체제에서든 실행될 수 있도록 하는 핵심적인 역할을 한다.