Java JDK, JRE, JVM 완벽 이해: 차이점과 관계
Java JDK, JRE, JVM
이 튜토리얼에서는 JDK, JRE, JVM에 대해 배우고 그들 사이의 핵심 차이점을 이해합니다.
JVM이란?
JVM(Java Virtual Machine)은 컴퓨터가 Java 프로그램을 실행할 수 있게 하는 추상 머신입니다.
Java 프로그램을 실행하면 Java 컴파일러가 먼저 Java 코드를 바이트코드로 컴파일합니다. 그런 다음 JVM이 바이트코드를 네이티브 머신 코드(컴퓨터 CPU가 직접 실행하는 명령어 세트)로 변환합니다.
Java는 플랫폼 독립적 언어입니다. Java 코드가 특정 물리적 머신이 아닌 JVM을 위해 컴파일되기 때문입니다. JVM이 플랫폼 중립적인 바이트코드를 실행하므로 Java는 운영체제에 관계없이 일관되게 실행됩니다.
더 깊이 알고 싶다면? JVM 아키텍처 심층 분석.
JRE란?
JRE(Java Runtime Environment)는 Java 클래스 라이브러리, JVM, Java 애플리케이션 실행에 필요한 기타 구성 요소를 묶은 소프트웨어 패키지입니다.
사실상 JRE는 JVM의 상위 집합입니다. JVM이 필요로 하는 모든 것에 런타임 라이브러리가 포함되어 있습니다.
Java 프로그램을 실행만 하고 개발은 하지 않으려면 JRE만으로 충분합니다. Java SE Runtime Environment 8 다운로드 페이지에서 받을 수 있습니다.
JDK란?
JDK(Java Development Kit)는 Java 애플리케이션 개발에 필요한 완전한 도구 키트입니다. JDK를 설치하면 JRE가 자동으로 설치됩니다.
JRE 외에도 JDK에는 Java 컴파일러(javac), JavaDoc, Java 디버거 등 필수 개발 도구가 포함되어 있습니다.
코딩 준비 되셨나요? JDK 다운로드하여 Java 프로젝트 구축을 시작하세요.
JVM, JRE, JDK의 관계