JDK (Java Development Kit)
JDK는 자바 개발 키드로, 개발자들이 자바 애플리케이션을 개발하는데 필요한 모든 도구를 포함하는 SDK이다. JDK안에는자바 소스 코드를 컴파일하는 javac 등 개발 도구 뿐 아니라 자바 프로그램을 실행시켜주는 JRE(Java Runtime Enviroment)를 포함한다.
SDK (Software Development Kit)
SDK는 소프트웨어 개발 키트의 약자로, 특정 플랫폼이나 언어나 프레임워크에 맞춰 개발을 시작할 수 있도록 필요한 도구, 라이브러리, API 등을 포함한 패키지이다. JDK는 자바 애플리케이션을 개발하기 위한 SDK이며, 자바 프로그램을 작성하고 실행할 수 있는 도구들을 제공한다.
JDK 구성 요소
javac 컴파일러
- 자바 소스 파일(.java)을 바이트 코드(.class)로 컴파일한다
java
- 자바 프로그램(.class)을 실행하는 명령어
javadoc
- 자바 소스 코드의 주석을 기반으로 API 문서를 생성하는 도구
- 설명을 주석으로 작성하고 javadoc 명령어를 사용해 HTML 형식의 문서를 생성한다.
jdb
- 자바 프로그램을 디버깅하는 도구
- 프로그램의 실행 중에 중단점을 설정하고 변수 값을 확인하거나 코드를 단계별로 실행하는 등의 작업을 할 수 있다.
javap
- 자바 바이트 코드 분석 도구
- 자바 클래스 파일의 바이트코드를 분석하여 클래스 파일이 내부 구조를 확인할 수 있다.
JRE
- JDK 안에 포함되어 있어 JDK를 설치하면 JRE도 같이 설치된다.
JRE (Java Runtime Environment)
자바 프로그램을 실행하기 위한 환경을 제공하는 소프트웨어로, 자바 애플리케이션을 실행하는데 필요한 환경만 제공한다. 즉 실행만 하는 경우에 사용된다. JRE는 JDK 안에 포함되어 있어 JDK를 설치하면 JRE도 같이 설치되며, 자바 가상 머신인 JVM과 표준 라이브러리를 제공한다.
1 ) JVM 다시 공부하기 .. 총총
2 ) 자바 표준 라이브러리
- 자바 애플리케이션을 작성하는데 필요한 기본적인 라이브러리를 제공한다.
- 자바 I/O, 네트워킹, UI, 데이터베이스 처리 등을 위한 클래스들이 포함된다.
- ex ) java.util 패키지의 ArrayList, java.io 패키지
'Java' 카테고리의 다른 글
오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2024.11.22 |
---|---|
클래스와 객체의 이해 (0) | 2024.11.20 |
접근제어자 캡슐화, 정보 은닉 (0) | 2024.11.20 |
String, Stringbuffer, Stringbuilder 차이 (0) | 2024.11.20 |
String 문자열 String Pool, ==과 equals() 차이점 (0) | 2024.11.15 |
댓글