
자바(Java)로 개발을 진행함에 있어 필수 요소인 JDK(Java Development Kit)는 자바 프로그래밍 언어를 사용하여 애플리케이션을 개발하고 실행하는 데 필요한 도구와 라이브러리의 모음입니다.
JDK는 자바 개발자를 위한 필수 소프트웨어로, 자바 프로그램의 작성, 컴파일, 디버그, 실행 등을 가능하게 합니다.
JDK의 주요 구성 요소
1. JVM (Java Virtual Machine)
- JVM(Java Virtual Machine)은 자바 애플리케이션을 실행하는 런타임 환경입니다.
- 자바 코드는
javac 컴파일러를 통해 바이트코드(.class 파일)로 변환되며, JVM이 이 바이트코드를 실행합니다.
- JVM은 운영 체제와 독립적으로 동작하여, 자바 애플리케이션이 다양한 운영 체제에서 시행될 수 있도록 합니다.
2. JRE (Java Runtime Environment)
- JRE(Java Runtime Environment)는 자바 애플리케이션 실행 환경으로, JVM과 자바 표준 라이브러리를 포함하고 있습니다.
- JRE는 자바 애플리케이션을 실행할 때 필요한 런타임 도구만 포함하고 있으며, 개발 도구는 포함하지 않습니다.
- JRE의 주요 구성 요소:
- JVM: 바이트코드를 실행하는 엔진
- 필수 클래스 라이브러리: 자바 표준 API와 라이브러리
- 클래스 로더(Class Loader):
.class 파일을 메모리에 로드하고, JVM에서 실행할 준비
3. Java Compiler (Javac)
javac는 자바 소스 파일(.java)을 바이트코드(.class)로 변환하는 컴파일러입니다.
- 소스 코드를 실행 가능한 형태로 변환합니다.
- 컴파일된 바이트코드는 JVM에 의해 실행되므로, 특정 운영 체제에 종속되지 않습니다 (운영 체제에 독립적).
4. Java Archiver (jar)
jar(Java Archive)는 여러 자바 파일과 관련 리소스를 하나의 압축 파일로 묶는 도구입니다.
- JAR 파일은 애플리케이션 배포나 라이브러리 관리에 사용됩니다.
5. Java Debugger (jdb)
jdb(Java Debugger)는 자바 프로그램에서 발생하는 오류를 추적하고 디버깅할 수 있는 도구입니다.