JDK, JRE, JVM 이해하기

박성현·2025년 8월 21일

개발중 학습

목록 보기
20/43

자바 .class 파일 생성과 실행, 그리고 JDK 구조 한눈에 보기

1️⃣ 먼저 각각의 관계를 그림으로 간단하게 확인해보자

  • .java 파일컴파일(javac) → .class 파일
  • .class 파일실행(java) → JVM에서 실행

즉, .class 파일은 javac가 만들고, JVM이 읽어서 실행한다는 점을 꼭 기억하세요.


2️⃣ JDK 설치 구조 (예시: JDK 17)

C:\Program Files\Java\jdk-17
│
├─ bin/            
│    ├─ javac.exe   → 자바 컴파일러 (소스 → 바이트코드)
│    ├─ java.exe    → JVM 실행 엔진 (프로그램 실행)
│    ├─ javadoc.exe → 문서 생성 도구
│    └─ keytool.exe 등 → 보안/키 관리 도구
│
├─ jre/            
│    ├─ bin/
│    │    └─ java.exe → JVM 엔진 (자바 프로그램 실행)
│    └─ lib/        → 표준 라이브러리(Java API)
│
├─ include/        → C/C++ 헤더 파일 (JNI 용, 네이티브 연동)
├─ lib/            → 내부 라이브러리 및 도구
└─ ...

3️⃣ 구성 요약 & 필수 정보

구성내용역할 & 특징
bin/실행 파일javac컴파일, java실행. 개발자에게 필수
jre/실행 환경JVM + 표준 라이브러리 → 자바 프로그램 실행 가능, JDK 안에 포함
include/헤더 파일C/C++ 연동 (JNI) → 네이티브 라이브러리와 연동 시 필요
lib/라이브러리내부 도구와 API 지원, JVM과 JDK 운영 필수

4️⃣ 핵심 포인트

  1. JDK 안에 JRE가 포함 → JDK 설치만으로 개발 + 실행 환경 모두 확보
  2. JVM은 JRE 안에 존재 → 자바 바이트코드를 OS에서 실행
  3. 개발용 도구(javac, javadoc, keytool 등)는 bin 폴더에 있음
  4. JAVA_HOME 설정 → IDE, 빌드 도구, 환경변수에서 JDK 경로 참조
  5. 실행만 필요하면 JRE만 있어도 가능, 하지만 개발하려면 반드시 JDK 필요

💡 Tip

  • IDE(Eclipse, IntelliJ)는 JVM 위에서 실행되므로, IDE에서 프로그램 실행 시에도 JDK/JRE 경로 확인이 중요
  • 최신 JDK 설치 시 별도의 JRE 설치 불필요

profile
개발기록장

0개의 댓글