[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 요약
- 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이라 생각하면 된다.)
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
https://velog.io/@sung_hyuki/JVM-JRE-JDK
'Language > Java' 카테고리의 다른 글
[Java] Java는 compile 언어? interpreter 언어? (0) | 2022.10.10 |
---|---|
[Java] JVM와 바이트 코드 (0) | 2022.10.04 |
자바의 정석 | Ch 07 - 객체지향 프로그래밍2-2 (0) | 2022.02.06 |
자바의 정석 | Ch 07 - 객체지향 프로그래밍2-1 (0) | 2022.02.02 |
[JAVA + 국비교육] Java 팀 프로젝트(자판기) | 소스 코드, 실행 영상, 느낀 점 (0) | 2022.01.19 |
블로그의 정보
무작정 개발
무작정 개발