Java

JDK, JRE, JVM

iksadnorth 2023. 7. 17. 15:47

👣 JDK - [Java Development Kit]

자바 개발을 위해 필요한 프로그램들의 모음.

JDK = JRE + [
    JavaC : 자바 컴파일러,
    Javap : 바이트 코드를 소스 코드로 해석하는 디어셈블러,
    JavaDoc : 자바 소스로부터 HTML 형식의 API 도큐먼트 생성,
    Jar : 자바 클래스 파일을 압축한 자바 아카이브 파일(.jar) 생성, 관리,
    Jdb : 자바 응용프로그램의 실행 중 오류를 찾는 데 사용하는 디버거,
    ...
]

플랫폼에 독립적이라는 특징을 가지고 있다.

👣 JRE - [Java Runtime Environment]

자바 실행을 위해 필요한 프로그램들의 모음. 자바 개발자가 아닌 자바 프로그램 사용자가 필요로하는 프로그램이다.

JRE = JVM + [
    Java : 자바 JVM 실행 프로그램,
    클래스 라이브러리 : 자바를 실행하는 것에 있어서 필수적인 라이브러리들(java.lang, java.util, java.io),
    자바 실행 환경 설정 : 자바 애플리케이션 실행에 필요한 환경 설정(클래스 경로, 시스템 속성, 환경 변수 등),
    ...
]

플랫폼에 독립적이라는 특징을 가지고 있다.

👣 JVM - [Java Virtual Machine]

바이트코드를 실행하고, 실행에 필요한 환경을 제공한다.

플랫폼에 종속적이라는 특징을 가지고 있다.

'Java' 카테고리의 다른 글

Auto Boxing & Auto UnBoxing  (0) 2023.07.17
문자열  (0) 2023.07.17
Call By Value & Call By Reference  (0) 2023.07.17
Garbage Collector  (0) 2023.07.17
Java 코드 작성부터 실행까지  (0) 2023.07.17