본문 바로가기

Java

JDK 와 JRE 정리

JRE = JVM + library Classes

JDK = JRE + Developer tools

 

JDK(Java Development Kit) : 개발자가 자바로 개발하는 데 사용되는 SDK 키트

SDK(Software Development Kit : 하드웨어 플랫폼, 운영체제 또는 프로그래밍 언어 제작사가 제공하는 툴이다.

 

<사용자 디렉터리 구성요소>

  • bin : 자바 개발, 실행에 필요한 도구와 유틸리티 명령
  • conf : 여러 종류의 패치 파일
  • include : 네이티브 코드 프로그래밍에 필요하는 C언어 헤더 파일
  • jmods : 컴파일된 모듈 파일들
  • legal : 각 모듈에 대한 저작권과 라이선스 파일
  • lib : 실행 시간에 필요한 라이브러리 클래스들

<bin 디렉터리에 들어있는 주요 구성 요소>

  • javac : 자바 컴파일러로 자바 소스를 바이트 코드로 변환
  • java : 자바 프로그램 실행기 → 자바 가상 기계를 작동시켜 자바 프로그램 실행
  • javadoc : 자바 소스로부터 HTML 형식의 API 도큐먼트 생성
  • jar : 자바 클래스 파일을 압축한 자바 아카이브 파일(.jar) 생성, 관리
  • jmod : 자바의 모듈 파일(.jmd)을 만들거나 모듈 파일의 내용 출력
  • jlink : 응용프로그램에 맞춘 맞춤형 JRE 생성
  • jdb : 자바 응용프로그램의 실행 중 오류를 찾는 데 사용하는 디버거
  • javap : 클래스 파일의 바이트 코드를 소스와 함께 보여주는 디어셈블러

 

JRE(Java Runtime Environment) : 자바 프로그램을 실행 시킬 때 필요한 라이브러리 API를 묶어서 배포되는 패키지이다.

자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일(jar 파일)을 가지고있다.

JRE의 클래스 라이브러리는 파일 입출력, 네트워킹, 데이터베이스 액세스, GUI 개발 등

다양한 작업을 위한 클래스들을 포함하고 있다.

'Java' 카테고리의 다른 글

비트 연산자 정리  (0) 2023.06.02
JAVA의 특징  (0) 2023.06.01
JVM (Java Virtual Machine) 정리  (0) 2023.06.01