프로그래밍/Java

JDK, JRE, JVM, API, TOOL이란 무엇인가

개발자 이시윤 2024. 1. 15. 17:09

JDK: Java Development Kit

JRE: Java Runtime Environment

 

JDK를 설치했다는 말인 즉슨 개발환경을 구축했다는 이야기이다.

JDK라는 단어에서부터 알 수 있듯이 이는 자발 개발 '키트'로 여러 요소가 내포된 것이다.

 

 

1) JDK

JDK 이 안에는 크게 세 가지 요소가 들어있다.

JVM, API, TOOL.

이 세 가지가 갖춰지지 않으면 자바 언어로 데스크톱 응용 소프트웨어를 개발할 수 없다.

 

- JVM: 자바 프로그램 구동 프로세서. 프로그램을 실행시킬 수 있는 필수적인 요소이다.

- API: 외부 라이브러리 모듈(계층화된 각 부품). 프로그램 별로 필요할 법한 규칙이나 함수들을 모아둔 도서관이다. 이를 활용해야 수식을 작성할 수 있어 필수적인 요소이다.

- TOOL: 명령어. 컴파일을 하거나 뭔가 실행하기 위한 명령을 내릴 수 있는 필수적인 요소이다.

 

 

JVM이란 자바 프로그램을 구동해주는 '프로세서(엔진) 가상 머신'을 말한다.

JRE는 JVM을 포함, 자바 프로그램을 실행시켜주는 환경을 구성해준다.

JDK는 JRE를 포함, 자바 프로그램을 실행 및 개발할 수 있는 환경을 구성해주는 요소들이 있는 키트다.

 

 

JVM이란 자바 프로그램을 실행해주는 '프로세서(엔진) 가상 머신'을 말한다.

JRE는 JVM을 포함, 자바 프로그램을 실행시켜주는 환경을 구성해준다.(개발자 아닌 소비자들이 이용)

JDK는 JRE를 포함, 자바 프로그램을 실행 및 개발할 수 있는 환경을 구성해주는 요소들이 있는 키트다.

 

JDK폴더를 열어보면 bin폴더와 lib폴더를 확인할 수 있다. 하지만 JVM은 집합이나 명령어의 모음같은 게 아닌, 구동 프로세서라서 우리가 직접적으로 파일을 찾을 수 없다.