JVM (Java Virtual Machine):
JVM은 자바 애플리케이션을 실행하는 가상 머신이다.
자바 코드는 컴파일되어 바이트 코드로 변환되며, JVM은 이 바이트 코드를 실제로 실행한다.
다양한 플랫폼에서 동일한 바이트 코드를 실행할 수 있도록 해준다.
JVM은 메모리 관리, 가비지 컬렉션 등을 처리한다.
JRE (Java Runtime Environment):
JRE는 JVM의 실행 환경을 제공하는 소프트웨어 패키지이다.
JRE에는 JVM과 자바 라이브러리, 클래스 파일, 실행 환경이 포함되어 있다.
JRE는 애플리케이션을 실행하는 데 필요한 런타임 환경을 제공한다.
JDK (Java Development Kit):
JDK는 자바 개발을 위한 도구와 라이브러리를 포함하는 패키지이다.
JDK에는 JRE가 포함되어 있으므로 개발자는 JDK를 설치하면 자바 애플리케이션을 개발하고 실행할 수 있다.
JDK는 컴파일러 (javac), 디버거, 개발 도구, 헤더 파일 및 개발에 필요한 라이브러리를 포함한다.