JVM, JRE, JDK 란?

박종현·2022년 5월 15일

자바(Java) 기본

목록 보기
1/8


JVM

  • JAVA Virtual Machine(자바 가상머신)
  • 자바 프로그램을 컴파일 해서 나온 결과인 바이트코드를 실행시켜주는 가상 머신이다.
  • 어플리케이션을 실행시켜주는 가상머신을 사용함으로써, 윈도우와 리눅스/맥 등 다양한 환경에서 언제나 동일하게 실행되도록 할 수 있다는 장점을 가지고 있다.
  • 각 운영체제별 JVM은 자바측에서 개발하여 배포하므로, 프로그래머는 운영체제에 관계없이 프로그램을 개발할 수 있다
  • 한번 컴파일 되면 운영체제에 따라 다시 컴파일할 필요가 없는 WORA(Write Once Run Anywhere)를 만족

JRE

  • Java Runtime Environment의 약자로, 자바 실행 환경을 의미한다.
  • JVM을 동작하는데에 필요한 각종 자바 라이브러리를 담고 있다.
  • JVM + LIbrary Classes

JDK

  • Java Development Kit의 약자로, 자바 개발 키트를 의미한다.
  • JRE와 javac 등의 컴파일러, 디버거등을 포함하는 프로그램이다.

0개의 댓글