티스토리 뷰

JDK(Java Development Kit)와 JRE(Java Runtime Environment)는 자바(Java) 프로그래밍 언어를 실행하고 개발하는 데 필요한 구성 요소이지만, 그 목적과 기능이 다릅니다.


🔹 JDK (Java Development Kit)

✅ 역할:
JDK는 자바 애플리케이션을 개발하기 위한 개발 도구 모음입니다.
즉, 자바 프로그램을 작성, 컴파일, 실행, 디버깅하는 데 필요한 모든 도구를 포함하고 있습니다.

📌 주요 구성 요소:

  1. JRE (Java Runtime Environment) - JDK에는 JRE가 포함되어 있어 프로그램 실행도 가능합니다.
  2. Javac (Java Compiler) - 자바 소스 코드(.java 파일)를 바이트코드(.class 파일)로 변환하는 컴파일러
  3. Java Debugger (JDB) - 디버깅 도구
  4. JavaDoc - 문서 생성 도구
  5. 기타 개발 도구 - JAR 파일 생성 도구, 키스토어 관리 도구 등

📍 JDK를 사용해야 하는 경우:

  • 자바 애플리케이션을 개발할 때
  • .java 소스 코드를 컴파일하고 실행할 때

🔹 JRE (Java Runtime Environment)

✅ 역할:
JRE는 자바 애플리케이션을 실행하기 위한 환경입니다.
즉, JRE는 자바 프로그램을 실행하는 데 필요한 최소한의 구성 요소만 포함하고 있습니다.

📌 주요 구성 요소:

  1. JVM (Java Virtual Machine) - 바이트코드를 실행하는 가상 머신
  2. Java 클래스 라이브러리 - 표준 자바 API
  3. Java 런타임 환경 구성 요소 - 자바 프로그램이 실행될 때 필요한 파일 및 설정

📍 JRE를 사용해야 하는 경우:

  • 자바 프로그램을 개발하지 않고, 실행만 할 때
  • .class 또는 .jar 파일을 실행할 때

🔺 JDK와 JRE의 차이점 정리

구분JDK (Java Development Kit)JRE (Java Runtime Environment)

포함 관계 JDK는 JRE를 포함 JRE는 JDK를 포함하지 않음
사용 목적 자바 프로그램 개발 및 실행 자바 프로그램 실행만 가능
주요 구성 요소 JRE + 컴파일러 (javac) + 디버거 + 기타 개발 도구 JVM + 라이브러리 (실행 환경)
필요한 경우 자바 애플리케이션 개발 시 자바 애플리케이션 실행 시

✅ 결론

  • JDK는 자바 개발을 위한 툴킷으로, JRE를 포함하고 있어 실행도 가능합니다.
  • JRE는 단순히 자바 애플리케이션을 실행하는 역할만 합니다.
  • 자바 개발을 하려면 JDK를 설치해야 하고, 단순히 실행만 하려면 JRE만 설치해도 됩니다.

💡 TIP:
현재 Oracle JDK 11 이상 버전에서는 JRE가 별도로 제공되지 않고, JDK를 설치하면 자동으로 JRE 역할을 수행합니다.
즉, 최신 JDK를 설치하면 별도로 JRE를 설치할 필요가 없습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함