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 |