반응형
JDK (Java Development Kit)란?
자바 코드의 번역과 실행을 담당하는 자바 개발 도구
자바로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 키트
JDK의 구성요소
- 위의 사진과 같이 JVM < JRE < JDK 순으로 포함되어있다.
JVM(Java Virtual Machine, 자바 가상 머신)
자바 프로그램이 실행 되는 가상 컴퓨터(VM), 한번 작성하면 어디서든 실행(Write once, run anywhere)
일반적인 애플리케이션은 OS(운영체제)에 의해서 수행이 되는데 자바 프로그램은 자바 머추얼머신에서 수행된다.
그래서 OS와 독립적일 수 있다.
JRE(Java Runtime Environment, 자바 런타임 환경)
자바 프로그램을 실행할 수 있도록 해주는 환경 제공
자바 클래스 라이브러리, JVM, 자바 클래스 로더를 가지고 있다.
작성된 자바 코드를 JVM에게 넘겨 실행시켜주고, JRE는 JVM이 원활하게 작동할 수 있게 환경을 맞춰줌
JRE는 자바로 개발(쓰기)는 안되고 실행(읽기)만 된다.
반응형