본문 바로가기
Language/자바

JRE, JVM, JDK 에 대해 간략히 알아보자.

by 띵커베르 2021. 8. 25.
728x90

자바를 접하게 되면 해당 키워드의 목록을 자주 듣게 된다.

JRE? JVM? JDK??? 무엇인지 한번 간략히 살펴보는 시간을 갖겠다!

 

 

JDK = JRE + Development Tools, JRE = JVM +Library Classes

  • JVM
    • 자바 가상 머신 (JVM, Java Virtual Machine) 의 약자이다.
    • 자바 소스코드(.java)파일을 컴파일 하여 나온 결과인 바이트코드(.class)를 실행시켜주는 자바 가상 머신 이다.
      • 바이너리 코드를 읽고, 검증하고, 실행하고 실행환경의 규격을 제공한다.
    • 어느 운영체제 상에서도 실행될 수 있도록 만들어 준다.
    • 자바 프로그램의 메모리를 효율적으로 관리&최적화 해준다.
      • //TODO : Garbage Collection 을 같이 공부하면 좋습니다..추후에..포스팅
  • JRE
    • 자바 실행환경(Java Runtime Environment) 의 약자이다.
    • JVM과 JVM이 프로그램을 동작시킬 때 필요한 라이브러리 파일과 기타 파일들을 가지고있다.
  • JDK
    • 자바 개발도구(Java Development Kit)의 약자이다.
    • 자바로 프로그램을 만들려면 JDK가 필요하다.
    • JRE + 개발에 필요한(jacac, java 등)을 포함한다.
728x90

댓글