728x90
반응형
JDK(Java Development Kit) 란?
자바 개발 키트로, 자바 애플리케이션을 개발하고 실행하기 위한 도구 모음이다.
주로 개발자들이 자바 프로그램을 작성하고 컴파일하며, 실행할 수 있는 환경을 제공한다.
JDK의 주요 구성 요소:
자바 컴파일러(Java Compiler, javac)
자바 소스 코드(.java 파일)를 바이트 코드(.class 파일)로 변환하는 역할을 한다.자바 런타임 환경(Java Runtime Environment, JRE)
JRE는 JDK에 포함되어 있으며, JVM(Java Virtual Machine)과 자바 클래스 라이브러리들을 비롯해 자바 프로그램을 실행하는 데 필요한 모든 기능을 제공한다.디버깅 도구 및 기타 개발 도구들:
JDK는 디버깅을 지원하는 도구들과 코드 분석 도구, 성능 모니터링 도구 등을 포함하고 있다.
JDK의 주요 실행 파일(bin 디렉토리):
- javac: 자바 소스 코드를 컴파일하여 바이트 코드를 생성한다.
- java: 바이트 코드를 실행과 JVM을 시작하고 자바 애플리케이션을 실행하는 역할을 한다.
- javap: 컴파일된 클래스 파일에서 바이트 코드를 디컴파일하여 보여준다.
- javadoc: 소스 코드에 있는 주석을 기반으로 API 문서를 생성한다.
- jdb: 자바 디버거로, 프로그램 실행 중에 디버깅을 할 수 있다.
JRE(Java Runtime Environment)란?
JRE는 자바 애플리케이션을 실행하는 데 필요한 모든 라이브러리와 추가 도구(컴파일러, 디버거 등), JVM을 포함하고 있다. 따라서 JDK를 설치하면 JRE도 함께 설치된다. 개발자가 자바 프로그램을 개발하려면 JDK가 필요하지만, 단순히 자바 프로그램을 실행만 한다면 JRE만으로도 충분하다.
728x90
반응형
'Back-end > Java' 카테고리의 다른 글
SLF4J란 무엇일까? (0) | 2024.06.24 |
---|---|
Tomcat이란 무엇일까? (0) | 2024.06.24 |
Gradle이란 무엇일까? (0) | 2024.06.23 |
JVM이란 무엇일까? 자바가 느린 이유는 뭘까? (0) | 2024.06.23 |
자바! 알고 사용하자~ (0) | 2024.06.23 |