본문 바로가기
* Web/[Back] Java

[Java] JRE와 JDK란? 그리고 차이점은?

by codinguser 2020. 11. 3.

[java] jvm,jdk,jre 개념 및 차이점
JRE와 JDK란 무엇일까?

 

 

 

 

Java의 대표 IDE(Eclipse, InteliJ)를 설치만 하고 실행을 하려고 하면은, JRE or JDK를 설치하라고 한다.

그렇다면 JRE, JDK는 무엇이며 왜 설치해야 하며 차이점을 알아보자.

 

우선적으로 JRE와 JDK를 들어가기전 JVM이라는 개념을 알아야 한다.

 

 

2020/10/18 - [* Language/Java] - [Java] 자바 : JVM이란?

 

[Java] 자바 : JVM이란?

[Java] 자바 : JVM 개념 Java Virtual Machine의 줄임말로 자바 가상 머신이라고 의미한다. 모든 개념적 정의는 개념어에서부터 시작된다. Virtual(가상)의 의미가 가장 핵심이 된다. Virtual이란 무엇..

codinglevelup.tistory.com

 

본론으로 내려가기 전 일단 하나의 포함관계의 이미지를 기억해놓자.

 

 

* JVM < JRE < JDK

 

 

 

 

 

JRE란?


Java

Runtime

Environment

의 줄임말로 말 그대로 자바 실행 환경을 의미한다.

 

: JVM이 자바 프로그램을 실행할 때 필요한 라이브러리나 실행에 필요한 파일들을 가지고 있다. 즉 가상 머신 JVM에서 자바 프로그램을 실행시킬 때 필요한 여러 가지 파일들의 환경

 

 

 

 

 

 

 

 

JDK란?


 

Java

Development

Kit

의 줄임말로 말 그대로 자바 개발 도구를 의미한다.

 

:여기서 자바 개발 도구란?

JRE + (javac, java 등)을 의미

 

javac : java 컴파일러

 

 

 

 

 

 

 

 

 

 

차이점? : 관점에서 생각해보자 -> 어느 용도로 사용할 건데?


1. Java로 만들어진 프로그램 실행만 시킬 거면, JRE만 설치

 

2. 그게 아닌 JSP 및, 기타 Java로 개발을 할 거다 하면 JDK를 설치

: JDK를 깔아도 어차피 JRE는 따라온다.

 

 

 

 

 

 

 

정 리


JVM, JRE, JDK 따로따로의 개념이 아니라 서로 필요에 의한 유기적인 관계의 개념이다.

JVM부터 이해하고 JRE, JDK를 이해하면 쉽게 알 수 있다.

댓글