JVM
-JVM은 자바 프로그램을 실행하는 가상머신이다.
-우리가 작성한 자바 코드를 컴파일 해서 자바 바이트코드(.class파일)로 변한하면 OS가 이해할 수 있는 기계어로 변환하여 실행한다.
핵심기능
- GC을 통해 사용하지 않는 메모리를 자동 해제한다.
- 윈도우용 리눅스용 JVM이 각각 다르기 때문에 개발자는 OS에 상관없이 동일한 자바 코드를 작성할 수 있다.
JRE
-JER는 자바 프로그램을 실행하기 위해 필요한 최소한의 환경을 제공하는 라이브러리와 구성 요소들의 집합니다.
-컴파일된 바이트코드가 실제로 구동될 수 있는 환경을 조성한다.
-JVM + 자바 클래스 라이브러리 + 기타 설정 파일
JDK
-JKD는 자바 애플리케이션을 개발하기 위한 도구 모음이다.
-JVM + JRE + 개발 도구를 모두 포함한다
javac : 자바 소스 코드(.java)를 바이트코드(.class)로 변환하는 컴파일러
jar : 여러 클래스 파일을 하나로 묶어주는 압축 도구
jdb : 디버깅 도구
1. 사용자 입장(JER)
자바 프로그램을 만들기보다는, 이미 만들어진 자바 프로그램을 내 컴퓨터에서 실행만 시키고 싶으면 JER만 설치되어 있으면됨.
2. 개발자 입장(JDK)
자바 코드를 짜고, 오류를 고치고, 실행 파일로 빌드해야되면 JDK를 설치해야 된다.

'자바' 카테고리의 다른 글
| JVM 동작 과정 (0) | 2026.05.14 |
|---|---|
| 스레드(Thread) 이해하기 (0) | 2026.04.23 |
| [자바 중급] java.lang 패키지/오토박싱 (0) | 2025.03.22 |
| equals vs == (0) | 2025.03.21 |