티스토리 뷰
JDK(Java Delvelopment Kit)란?
JDK는 자바 개발키트의 약자로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들이 포함되어 있고 개발을 하려면 실행도 시켜줘야 하기 때문에 JRE도 함께 포함되어 있습니다.
JRE(Java Runtime Environment)란?
JRE는 자바 실행 환경의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상머신(JVM)이 포함되어 있습니다. JRE는 자바로 "실행만 된다"라고 생각하면 편할 것 같습니다.
JDK와 JRE 내부 구성
사용자 디렉터리 구성요소
- bin : 자바 개발, 실행에 필요한 도구와 유틸리티 명령
- conf : 여러 종류의 패치 파일
- include : 네이티브 코드 프로그래밍에 필요하는 C언어 헤더 파일
- jmods : 컴파일된 모듈 파일들
- legal : 각 모듈에 대한 저작권과 라이선스 파일
- lib : 실행 시간에 필요한 라이브러리 클래스들
bin 디렉터리에 들어 있는 주요한 개발 소프트웨어
- javac : 자바 컴파일러로 자바 소스를 바이트 코드로 변환
- java : 자바 프로그램 실행기 → 자바 가상 기계를 작동시켜 자바 프로그램 실행
- javadoc : 자바 소스로부터 HTML 형식의 API 도큐먼트 생성
- jar : 자바 클래스 파일을 압축한 자바 아카이브 파일(.jar) 생성, 관리
- jmod : 자바의 모듈 파일(.jmd)을 만들거나 모듈 파일의 내용 출력
- jlink : 응용프로그램에 맞춘 맞춤형 JRE 생성
- jdb : 자바 응용프로그램의 실행 중 오류를 찾는 데 사용하는 디버거
- javap : 클래스 파일의 바이트 코드를 소스와 함께 보여주는 디어셈블러
'Java > 주니어 자바 개발자를 위한 100가지 질문' 카테고리의 다른 글
[Java] List, Set, Map 의 특징과 차이 (0) | 2023.06.12 |
---|---|
[Java] 일반 클래스와 추상 클래스의 차이는?? (0) | 2023.06.05 |
[Java] 자바(Java)에서 final의 의미, 기능 (0) | 2023.05.25 |
객체 비교시 왜 equals()와 hashcode() 둘 모두를 재정의해야 하는가? (0) | 2023.05.24 |
[JAVA] ==와 equals의 차이 (0) | 2023.05.23 |