자바에서 사용하는 용어중에 혼동하기 쉬운 용어들은 jvm, jre, jdk에 대해 확실히 정리해보자.
JVM?
- JVM은 자바 가상머신(Java Virtual Machine)의 약자이다.
- JVM은 class파일을 compile하여 binary file을 만들수 있다.
- bytecode로 이루어진 binary file로 complie로 class들을 class Loader를 통해 적재후 실행한다.
JRE?
- JRE는 자바 실행환경(Java Runtime Environment)의 약자이다.
- JRE는 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다.

JDK
- JDK는 자바 개발도구(Java Development Kit)의 약자이다.
- JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다.

'프로그래밍 언어 > Java' 카테고리의 다른 글
Java Volatile은 무엇이고 왜 필요할까? (0) | 2022.07.26 |
---|---|
enum과 활용사례 (0) | 2022.07.13 |
접근제어자 (0) | 2022.07.13 |
Hash Map과 Hash Collision 문제 (0) | 2022.07.10 |
GC(Garbage Collector) (0) | 2022.07.10 |