본문 바로가기

프로그래밍 언어/Java

jvm, jre, jdk 확실하게 구별하자

자바에서 사용하는 용어중에 혼동하기 쉬운 용어들은 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