숨숨 베이스

지식이 숨어있는 공간

JDK,JRE

Last updated on November 30, 2025

1. JDK

JDK는 자바 개발 키트(Java Development Kit)의 약자로 개발자들이 자바로 개발하는 데 사용되는 SDK이다.
JDK에는 개발을 위해 필요한 모든 것이 있어야 한다. 따라서 개발 시 필요한 라이브러리들( javac, javadoc과 같은 개발 도구)도 포함되어 있어야 하고, 테스트용으로 짠 코드를 실행하기 위한 JRE(Java RunTime Environment)도 포함되어 있어야 한다.
image.png

(1) JDK 디렉토리의 구성요소

image.png
  • bin: 자바 개발, 실행에 필요한 도구와 유틸리티 명령
  • include: 네이티브 코드 프로그래밍에 필요한 C언어 헤더 파일
  • lib: 실행 시간에 필요한 라이브러리 클래스들

(2) bin에 들어가 있는 개발에 필요한 도구 프로그램

image.png
  • javac.exe: 자바 컴파일러로 자바 소스를 바이트 코드로 컴파일
  • java.exe: 자바 인터프리터, 컴파일러가 생성한 바이트 코드를 해석하고 실행
  • javadoc.exe: 자바 소스로부터 HTML 형식의 API 도큐먼트 생성
  • jar.exe: 자바 클래스 파일을 압축한 자바 아카이브 파일(.jar) 생성, 관리하는 압축 프로그램
  • jmod.exe: 자바 모듈 파일을 만들거나 모듈 파일의 내용을 출력
  • jlink.exe: 응용 프로그램에 맞춘 맞춤형 JRE 생성
  • jdb.exe: 자바 응용 프로그램의 실행 중 오류를 찾는데 사용하는 디버거
  • javap.exe: 역어셈블러. 컴파일된 클래스 파일을 원래의 소스로 변환

2. JRE

JRE는 자바 실행 환경 (Java Runtime Environment)의 약자로, 자바 프로그램이 실행되기 위한 소프트웨어 환경을 말한다. Java 프로그램 실행의 뇌 역할을 하는 JVM과 Java 프로그램 동작에 기본적으로 필요한 라이브러리 API, 기타 지원 파일로 구성된다.
image.png

부록

A. 모르는 것 정리

  • SDK
    : Software Development Kit (소프트웨어 개발 키트)로, 하드웨어 플랫폼, 운영체제 또는 프로그래밍 언어 제작사가 제공하는 툴이다. 키트의 요소는 제작사마다 다르다. SDK의 대표적인 에로 안드로이드 스튜디오 등이 있다.

B. 참고 문서


⬅️ 이전 글
➡️ 다음 글