.class 파일 생성과 실행, 그리고 JDK 구조 한눈에 보기
.java 파일 → 컴파일(javac) → .class 파일.class 파일 → 실행(java) → JVM에서 실행즉,
.class파일은 javac가 만들고, JVM이 읽어서 실행한다는 점을 꼭 기억하세요.
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/ → 내부 라이브러리 및 도구
└─ ...
| 구성 | 내용 | 역할 & 특징 |
|---|---|---|
| bin/ | 실행 파일 | javac로 컴파일, java로 실행. 개발자에게 필수 |
| jre/ | 실행 환경 | JVM + 표준 라이브러리 → 자바 프로그램 실행 가능, JDK 안에 포함 |
| include/ | 헤더 파일 | C/C++ 연동 (JNI) → 네이티브 라이브러리와 연동 시 필요 |
| lib/ | 라이브러리 | 내부 도구와 API 지원, JVM과 JDK 운영 필수 |
javac, javadoc, keytool 등)는 bin 폴더에 있음