[Java] JDK (Java Development Kit)

artp·2024년 12월 23일

java

목록 보기
1/32
post-thumbnail

자바(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의 주요 구성 요소:
      1. JVM: 바이트코드를 실행하는 엔진
      1. 필수 클래스 라이브러리: 자바 표준 API와 라이브러리
      1. 클래스 로더(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)는 자바 프로그램에서 발생하는 오류를 추적하고 디버깅할 수 있는 도구입니다.
profile
donggyun_ee

0개의 댓글