자바 개발기트(Java Development Kit)의 약자로 개발자들이 자바로 개발하는데 사용되는 SDK 키트라고 생각하면 된다.
그래서 JDK 안에는 자바를 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들이 포함되어 있고, 개발을 하려면 자바 프로그램을 실행도 시켜줘야 하기 때문에 뒤에서 배울 JRE(Java Runtime Environment)도 함께 포함되어 있다.
Development Tools
자바 실행환경(Java Runtime Environment)의 약자로, JVM과 자바 프로그램을 실행(동작)시킬 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지다.
이외에도 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일(jar 파일)을 가지고 있다.
간단히 정리하면, Java로 프로그램을 직접 개발하려면 JDK가 필요하고, 컴파일 된 Java 프로그램을 실행시키려면 JRE가 필요하다고 보면 된다.
자바 가상머신(Java Virtual Machine)의 약자로, 직역하면 자바를 실행하는 머신이라는 건데, 자바를 돌리는 프로그램 정도로 이해하면 된다.
자바로 자성된 모든 프로그램은 JVM(자바 가상 머신)에서만 실행될 수 있으므로, 자바 프로그램을 실행하기 위해서는 반드시 자바 가상 머신이 설치되어 있어야 한다.
JVM을 사용함으로써 얻는 가장 큰 이점은 자바 프로그램을 모든 플랫폼에서 제약 없이 동작하도록 할 수 있다는 것이다.
JDK, JRE, JVM의 큰 틀은 이렇고 JVM에 대한 자세한 것은 다음 포스팅에 써보도록 하겠다.