본문 바로가기
프로그래밍/JAVA

JDK와 JRE란? 자바 API란?

by HP_Factory 2021. 1. 16.

JDK와 JRE란?

오라클은 용도에 따라 10여 가지의 서로 다른 자바 배포판을 제공하고 있습니다. 자바 배포판은 자바 응용프로그램을 개발하고 실행하는데 필요한 총체적 환경을 말하며 JDK(Java Development Kit)라고 부릅니다.

 

 JDK는 배포판을 통해 자바 개발자에게 무료로 배포하는 소프트웨어 도구입니다. 자바 컴파일러, JRE(Java Runtime Environment), 클래스 라이브러리, 자바 응용 프로그램 샘플 소스 등을 포함합니다.

 

JRE는 자바 응용프로그램이 실행될 때 필요한 환경입니다. 그러므로 일반 사용자의 경우 자바 프로그램을 실행시키기 전, JVM를 포함하는 자바 실행 환경만 필요하기 때문에 JRE만 다운받을 수 있습니다.

 

 

JDK는 자바 컴파일러 등 자바 응용프로그램을 개발하는데 필요한 도구와 자바 응용프로그램이 실행 될 때 필요한 JVM과 표준 클래스 파일들을 포함하는 JRE(Java Run-Time Environment)로 구성됩니다.

 

JDK

 

 

자바의 배포판

대표적인 3가지 자바 배포판은 다음과 같습니다.

  • JAVA SE(Standard Edition) : 자바 표준 배포판으로서, 데스크톱 응용프로그램과 서버 응용프로그램의 개발 플랫폼입니다. 
  • JAVA ME(Micro Edition) : 모바일용 배포판으로 휴대 전화나 PDA, 셋톱박스와 같이 제한된 리소스를 갖는 하드웨어에서 응용프로그램 개발을 위한 플랫폼 입니다.
  • JAVA EE(Enterprise Edition) : 기업용 배포판으로 자바를 이용한 다중 사용자, 대규모 기업 응용프로그램 개발을 위한 플랫폼 입니다.

 

 

JDK 구성

JDK를 설치하면(Demo + Samples) 디렉터리 구조는 다음과 같습니다.

디렉토리 구성

 

 

JDK bin 디렉터리에 포함되어 있는 주요한 개발 도구들은 다음과 같습니다.

  • javac : 자바 소스를 바이트 코드로 변환하는 컴파일러
  • java : 자바 프로그램 실행기로서, JVM을 작동시켜 자바 프로그램을 실행합니다.
  • javadoc : 자바 소스 프로그램으로부터 HTML 형식의 API 도큐먼트를 생성합니다.
  • jar : 자바 클래스 파일을 압축한 자바 아카이브 파일(JAR) 생성, 관리 합니다.
  • jdb : 자바 응용프로그램의 실행 중 오류를 찾는 데 사용하는 디버거 입니다.
  • javap : 클래스 파일의 바이트 코드를 소스와 함께 보여주는 디어셈블러 입니다.
  • appletviewer : 웹 브라우저 없이 자바 애플릿을 실행하는 유틸리티 입니다.

 

 

자바 API

자바에서 서로 관련된 클래스들을 분류하여 묶어놓은 것패키지(Package)라 부릅니다.

 

자바 API란 개발에 필요한 주요 기능들을 미리 작성하고 컴파일하여 클래스 라이브러리로 묶어 놓은 패키지들이며 JDK 내에 제공됩니다.

 

온라인 자바 API 문서

 

요약

* 자바 패키지

  • 서로 관련된 클래스들을 분류하여 묶어 놓은 것입니다.
  • 계층구조로 되어 있습니다.
  • 개발자 자신의 패키지가 생성 가능합니다.

* 자바 API(Application Programming Interface)

  • JDK에 클래스 라이브러리로 제공됩니다.
  • 패키지 형태로 제공됩니다.

 

 

출처

http://download.oracle.com/javase/8/docs/

댓글