데이터를 위한 Back_End 공부하기 : Java의 JDK,JRE 및 JVM의 차이점.

post-thumbnail

데이터를 위한 Back_End 공부하기 : Java의 JDK,JRE 및 JVM의 차이점.

▽ 데이터를 위한 Back_End 공부하기 : Java의 JDK,JRE 및 JVM의 차이점.

목  차

1. JVM(Java Virtual Machine)
2. JRE(Java Runtime Environment)
3. JDK(Java Development Kit)

1. JVM(Java Virtual Machine)


정의.

  • JVM은 Java 프로그램이 실행되는 '런타임 환경' 입니다.
  • Java 바이트코드(.class 파일)를 해석하고 실행하는 역할을 합니다.

기능.

  • 플랫폼 독립성.
    • JVM이 설치된 모든 플랫폼에서 Java 프로그램을 실행할 수 있도록 합니다.
  • 메모리 관리.
    • 가비지 컬렉션을 통해 메모리 관리를 자동으로 수행합니다.
  • 보안.
    • Java 프로그램이 시스템 자원에 접근하는 것을 제어하여, 보안을 강화합니다.

2. JRE(Java Runtime Environment)


정의.

  • JRE는 JVM과 함께 Java 프로그램이 실행되기 위해 필요한 표준 라이브러리 및 리소스를 포함합니다.

기능.

  • JVM 포함:
    • JRE는 JVM을 포함하여 Java 프로그램을 실행할 수 있는 환경을 제공합니다.
  • 라이브러리 제공:
    • Java API와 같은 표준 라이브러리를 포함하여 Java 프로그램이 필요한 기능을 사용할 수 있도록 합니다.
  • 실행 환경 제공:
    • Java 프로그램이 실행되기 위한 모든 필수 요소를 포함합니다.

3. JDK(Java Development Kit)


정의.

  • JDK는 Java 애플리케이션을 개발하기 위한 전체 도구 모음입니다.

기능.

  • JRE 포함: :
    • JDK는 JRE를 포함하여 Java 프로그램을 실행할 수 있는 환경을 제공합니다.
  • 컴파일러 포함:
    • Java 소스 코드를 바이트코드로 변환하는 javac 컴파일러를 포함합니다.
  • 디버거 및 문서화 도구 포함:
    • Java 프로그램을 디버깅하고 문서화하는 데 필요한 도구를 포함합니다.
  • 개발 환경 제공.
    • Java 개발에 필요한 모든 도구와 환경을 포함합니다.

0개의 댓글