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 차이
'👩🏻💻 Programming > Java' 카테고리의 다른 글
클래스, 추상클래스, 그리고 인터페이스 (0) | 2021.08.08 |
---|---|
[디자인패턴] Decorator pattern (0) | 2021.08.08 |
Static과 싱글톤 패턴 (Singleton Pattern) (0) | 2021.06.09 |
프로그램과 프로세스, 스레드, 그리고 Static (0) | 2021.06.08 |
Java 언어의 유의사항 (0) | 2021.04.27 |