👩🏻💻 Programming/Java
JRE, JDK, 그리고 JVM
한국의 메타몽
2021. 8. 1. 19:44
JVM
- Java Virtual Machine의 약어
- 자바 가상머신이라고도 불린다.
- 자바 프로그램을 컴파일해서 나온 결과인 바이트코드를 실행시켜주는 가상 머신
JRE
- Java Runtime Environment의 약자로, 자바 실행 환경을 의미
- JVM을 동작하는데 필요한 각종 자바 라이브러리를 담고 있다.
(ex : JAR - 자바 클래스 파일과 여러 시소스 및 메타데이터를 하나의 파일로 모아서 SW나 라이브러리를 배포하기 위한 포맷)
JDK
- Java Development Kit의 약자로, 자바 개발 키트를 의미
- Java 개발자를 위한 개발 환경의 셋트
- JRE와 javac 등의 컴파일러, 디버거 등 java 프로그래밍에 필요한 기능들을 포함하는 프로그램
- 오라클 사에서 제공하는 오라클 JDK와 오픈소스로 개발된 Open JDK가 있으나, 일반적으로는 오라클 JDK를 사용
출처 : [JAVA 개념] JVM, JRE, JDK 차이