IT 용어
2023.09.15 / JVM, JRE, JDK
개발지혜
2023. 9. 15. 00:58
JDK > JRE > JVM
JVM(Java Virtual Machine)
- 자바 가상 머신
- 원래 OS마다 다른 컴파일이 필요한데 자바는 JVM이 OS에 맞게 컴파일해 줌.
- 자바 외 다른 언어에도 쓰임.
- OS 별로 존재.
- 바이너리(바이트) 코드를 읽고 검증 후 실행.
JRE(Java Runtime Environment)
- 자바 실행 환경
- JVM + 자바 프로그램에 필요한 라이브러리 파일을 포함. (Java Class Library)
- JVM의 실행 환경 구현
JDK(Java Development Kit)
- 자바 개발 도구
- JRE + 개발을 위한 도구. (javac, jheap, jconsole, etc.)
- 컴파일러, 디버그 도구 등 포함.
- jdk 설치 시 JRE, JVM도 함께 설치됨.
참고