BackEnd/JAVA / / 2022. 3. 28. 11:58

[JAVA 개념] JDK, JRE, JVM 란? 각각의 차이점은?

반응형

JAVA JDK, JRE, JVM 란?

 

JVM (Java Virtual Machine)

- 자바 가상 머신의 약자이다.

- 자바 프로그램을 컴파일해서 나온 결과인 바이트코드를 실행시켜주는 가상머신이다.

 

JRE (Java Runtime Environment)

- 자바 실행 환경의 약자이다.

- JVM을 동작하는데 필요한 각종 자바 라이브러리를 담고있다.

- JRE = JVM + 자바 프로그램 실행에 필요한 라이브러리 파일

 

JDK (Java Development Kit)

- 자바 개발 키트의 약자이다.

- JRE와 javac 등의 컴파일러, 디버거등을 포함하는 프로그램이다.

- Oracle에서 제공하는 오라클 JDK와 오픈소스로 개발된 OpenJDK가 있으나, 일반적으로 오라클 JDK를 사용한다.

 

 

JAVA JDK, JRE, JVM 차이점은?

JDK > JRE > JVM

JDK,JRE,JVM은 아래와 같은 포함관계를 가지고 있다.

정리하면..

자바 프로그램을 사용하기 위해서는 JVM이 필요하다.

JVM을 사용하기 위한 라이브러리는 JRE이며, 일반적으로 자바프로그램을 사용하기 위해서는 JRE를 설치해야한다.

JDK는 자바 개발자를 위한 것이며 JRE를 포함하고 있고, 컴파일러, 디버거등의 개발 툴을 포함하고 있다.

 

Q : 내 컴퓨터에서 자바 프로그램을 사용하고 싶다면 JRE,JDK 중 어떤 것을 설치해야 할까?

A : JRE, JDK 어느것이나 설치해도 자바 프로그램을 사용 가능하다.

 

Q : 내 컴퓨터에서 자바 프로그램을 개발하고 싶다면 JRE,JDK 중 어떤 것을 설치해야 할까?

A : JDK를 설치해야 한다. 자바 프로그램 개발에 필요한 툴을 사용할 수 있기 때문이다.

 

Java JDK 다운방법(간략)

아래와 같이 구글링 후에 Oracle 홈페이지에서 다운하면된다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유