무작정 개발.Vlog

[Java] JDK, JRE 이란?

by 무작정 개발
반응형

이번에는 JDK, JRE에 대해 간단하게 정리할 것이다.

JVM, JDK, JRE 이 3가지를 정리해야 하는데 글이 길어져서 다음 글에서 JVM에 대해 정리할 예정

 

Java를 보다 깊게 이해하기 위해 다시 한번 복습하면서 글을 작성 중입니다.
기초적인 내용은 다루지 않을 예정입니다. 

JDK (Java Development Kit)

JDK는 자바 개발 키트(Java Development Kit)의 약자로 개발자들이 Java 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지 혹은 SDK 키드라고 생각하면 된다.

그래서 JDK 안에는 Java를 개발 시 필요한 라이브러리(lib)들과 javac, javadoc 등의 개발 도구들을 포함되어 있고, Java 프로그램을 실행시켜야 하기에 JRE (Java Runtime Environment)도 포함되어 있다.

SDK 이란?
Software Development Kit (소프트웨어 개발 키트)로, 하드웨어 플랫폼, 운영체제 또는 프로그래밍 언어 제작사가 제공하는 툴이다.
(1) - javac : Java 컴파일러로 Java 소스를 바이트 코드로 컴파일
(2) - javadoc : Java 소스로부터 HTML 형식의 API 도큐먼트 생성

JDK 구조 / 출처:맨 하단에 기재
JDK 구조 / 출처:맨 하단에 기재

JDK 요약

  • JRE + 개발에 필요한 툴
  • 소스 코드를 작성할 때 사용하는 Java 언어는 플랫폼에 독립적
  • Oracle Java 11부터 JRE는 따로 제공하지 않고 JDK만 제공한다.

JRE (Java Runtime Environment)

JRE 자바 실행 환경(Java Runtime Environmnet)의 약자로 JVM과 Java 프로그램을 실행(동작) 시킬 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지(Package)이다. 쉽게 말하자면 자바 애플리케이션을 실행할 수 있도록 구성된 배포판이라고 할 수 있다.

JRE에는 자바 클래스 라이브러리(Java Class Libraries)와 자바 클래스 로더(Java Class Loader), 자바 가상 머신(Java Virtual Machine)이 포함된다. 이외에도 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일(jar 파일)을 가지고 있다.

개발 관련 도구는 포함하지 않는다.(JDK에 존재) 그래서 JRE 만으로 Java 파일을 컴파일할 수 없다.

jar : Java 클래스 파일을 압축한 Java 아카이브 파일(. jar) 생성, 관리하는 압축 프로그램(zip이라 생각하면 된다.)

JDK 구조 / 출처: 맨 하단에 기재
JDK 구조 / 출처: 맨 하단에 기재

JRE 요약

  • JVM + 라이브러리
  • Java 어플리케이션을 실행할 수 있도록 구성된 배포판
  • Java를 실행하기 위한 프로그램

[ 요약 ]

JRE

  • 자바 실행 환경
  • JVM에 Java 라이브러리와 기타 파일들이 결합된 Java를 실행하기 위한 프로그램

JDK

  • 자바 개발 키트
  • JRE에 컴파일러, 디버거 등 개발 도구를 포함하는 프로그램

 

다음 글에서는 JVM (Java Virtual Machine)에 대해 정리해볼 것이다.

 


Reference.

https://incheol-jung.gitbook.io/docs/q-and-a/java/jvm

 

JVM - Incheol's TECH BLOG

힙 메모리 영역은 young generation(eden, survivor1, survivor2) , old generation, permanent generation 으로 나누어 진다.

incheol-jung.gitbook.io

https://velog.io/@sung_hyuki/JVM-JRE-JDK

 

JVM, JRE, JDK

자바 가상 머신의 줄임말로 자바 프로그램 등을 컴파일하여 만들어진 바이트 코드를 실행해주는 가상 머신자바는 프로그램의 수정없이 어떠한 운영체제에서도 동일한 형태로 실행 가능"한 번

velog.io

https://inpa.tistory.com/entry/JAVA-%E2%98%95-JDK-JRE-JVM-%EA%B0%9C%EB%85%90-%EA%B5%AC%EC%84%B1-%EC%9B%90%EB%A6%AC-%F0%9F%92%AF-%EC%99%84%EB%B2%BD-%EC%B4%9D%EC%A0%95%EB%A6%AC?category=890797#thankYou 

 

[JAVA] ☕ JDK / JRE / JVM 개념 & 구성 원리 💯 완벽 총정리

자바를 처음 설치하면 C:\Program Files\Java 폴더에 아래와 같이 JDK와 JRE 가 각각 설치되는 것을 볼 수 있다. 그렇다면 이 JDK와 JRE의 역할은 무엇인지 그리고 자바 프로그램(JVM)은 어떤식으로 돌아가

inpa.tistory.com

 

반응형

블로그의 정보

무작정 개발

무작정 개발

활동하기