본문 바로가기
[Java] 자바 기초

JDK와 JRE 차이

by codeomni 2023. 12. 1.
반응형

 

이번 포스트는 JDK와 JRE 차이입니다.

JDK(Java Development Kit)과 JRE(Java Runtime Environment)는 모두 Java로 프로그램을 개발하는데 중요한 요소로 공통점이 있지만 역할이 다릅니다.

JDK는 프로그램을 개발에 필요한 도구를 제공하고, JRE는 프로그램을 실행에 필요한 환경을 제공합니다.

또한, 개발자는 JDK로 소스 코드를 작성, 테스트하고, 사용자는 JRE로 자바 애플리케이션을 실행합니다.

 

JDK(Java Development Kit)

자바를 사용해서 소프트웨어를 개발에 필요한 도구와 라이브러리 모음으로 JDK를 사용해서 소스 코드를 작성하고 컴파일한 다음에 배포할 수 있습니다.

  • 자바 컴파일러(javac) - 자바 소스 코드를 바이트 코드로 변환하는 컴파일러입니다.
  • JRE(Java Runtime Environment) - 자바 애플리케이션을 실행에 필요한 환경을 제공합니다.
  • 디버깅 도구(javap, jdb 등) - 코드를 디버깅, 분석에 필요한 도구가 포함됩니다.
  • 배포 도구(jar, jlink 등) - 자바 애플리케이션을 패키징, 배포를 하는 도구가 포함됩니다.
  • 헤더 파일과 라이브러리 등 개발 관련 파일 - 자바 코드와 네이티브 코드를 같이 사용할 때 포함할 수 있습니다.

 

JRE(Java Runtime Environment)

자바 어플리케이션을 실행에 필요한 런타임 환경을 제공하는 프로그램입니다.

  • JVM(Java Virtual Machine) - 애플리케이션을 실행하는 가상 머신입니다.
  • Java 클래스 라이브러리 - 기본 클래스, 매서드들의 집합으로 입출력, 네트워킹, 데이터 구조 등의 기능을 지원합니다.
  • 기타 런타임 환경 파일 - 실행 시간에 필요한 다양한 파일, 리소스를 포함합니다.

 

댓글