JDK는 "Java Development Kit"의 약자로, Java 애플리케이션을 개발하고 실행하기 위한 도구와 라이브러리 모음을 의미한다. JDK는 Java 플랫폼의 핵심 구성 요소 중 하나로, 개발자가 Java 프로그램을 작성, 컴파일, 디버그, 실행할 수 있도록 다양한 기능을 제공하는 역할을 한다.
Java 프로그램을 실행하기 위한 환경이다.
JVM (Java Virtual Machine)과 표준 라이브러리 클래스 및 지원 파일을 포함한다.
JDK는 JRE를 포함하고 있다.
Java 프로그램을 실행하는 가상 머신이다.
바이트코드로 컴파일된 Java 프로그램을 실제 기계어로 변환하여 실행한다.
Java 소스 파일을 바이트코드로 컴파일하는 도구이다.
예: javac MyProgram.java
컴파일된 Java 바이트코드를 실행하는 도구이다.
예: java MyProgram
Java 프로그램을 디버그하기 위한 도구이다.
jar: Java 아카이브 파일을 생성하고 처리하는 도구
javadoc: 소스 코드에서 API 문서를 생성하는 도구
javap: 클래스 파일의 내용을 디스어셈블하여 보여주는 도구
ide를 사용하다보면 SDK라는 용어를 만나게 된다. SDK는 특정 플랫폼이나 언어를 사용하여 애플리케이션을 개발하기 위한 도구, 라이브러리, 문서, 샘플 코드 등을 포함하는 더 넓은 범주의 키트이다.
SDK는 특정 운영체제, 하드웨어 플랫폼, 또는 특정 프로그래밍 언어를 대상으로 하는 개발 도구를 제공한다.
예를 들어, Android SDK는 Android 애플리케이션을 개발하기 위한 도구 모음이고, iOS SDK는 iOS 애플리케이션을 개발하기 위한 도구 모음입니다.
즉, SDK는 개발을 도와주는 도구로서 JDK를 포함하는 개념이다.