Java 기반의 프로그램을 개발하기 전에 앞서서 필수적으로 설치해야하는 패키지가 있다.
바로 JDK이다.
JDK는 Java Development Kit의 약자로서, Java 기반 프로그램 개발에 필요한 필수적인 요소들이 담긴 패키지라고 할 수 있다.
JDK를 설명하라고 한다면, 위 사진 하나 업로드 해놓고 설명을 끝낼 수 있을 정도로 명확하다.
그래도 하나씩 살펴보자.
JVM
JVM은 Java Virtual Machine의 약자이다.
Class 파일 형식의 Java 프로그램을 실행시켜주는 하나의 프로그램이다.
여기서 두 가지가 궁금해질 것이다.
첫번째는 JVM이 어떻게 Class 파일을 읽어서 Java 프로그램을 구동시켜주는지에 대한 부분이다.
해당 부분은 👉다음 연재될 글에서 살펴볼 것이다.
두번째는 과연 Class파일이 뭔지에 대해 궁금해질 것이다.
Class파일이란? JVM이 읽을 수 있도록 Java 언어로 구성된 코드를 컴파일하여 생성한 파일이다.
해당 Class파일은 Java 컴파일러가 만들 수 있고, Java 코드 내 Class 단위마다 파일 하나씩 바이트코드로 생성한다.
JRE
JRE는 Java Runtime Environment의 약자이다.
JVM의 상위 개념인데, JVM과 Java 필수 라이브러리(ex. java.lang
, java.util
등)로 구성되어 있다.
JDK
JDK는 앞서 언급한 것처럼 Java 개발에 필수적인 요소가 포함되어 있다.
하위개념인 JRE과 개발에 필요한 Java컴파일러, Java디버거, Java Heap 등과 같은 Tool을 종합하여 패키징한 것이 JDK이다.
그래서 Java 개발환경을 세팅한다고 하면,
JDK와 IDE (ex. Eclipse, IntelliJ) 두 가지를 설치하고 IDE에 Java 프로젝트를 생성한 후에 JDK를 연결하는 일련의 과정을 거치면 된다.
'개발 > Java' 카테고리의 다른 글
[Java/모던자바인액션] 람다 표현식과 함수형 인터페이스 (2) (1) | 2024.01.08 |
---|---|
[Java/모던자바인액션] 람다 표현식과 함수형 인터페이스 (1) (0) | 2024.01.02 |
[Java/모던자바인액션] 동작 파라미터화 (1) | 2023.12.16 |
[Java/모던자바인액션] Java 8 등장배경 및 새로운 기능 (0) | 2023.12.04 |
[Java] JVM이란? (0) | 2023.07.23 |