• 참조

    • 블로그: https://cryptosalamander.tistory.com/4
  • JVM

    • Java Virtual Machine의 약자로 자바 가상 머신이라 칭함

    • 자바 프로그램에서 컴파일 해서 나온 결과인 바이트코드를 실행할 수 있는 환경

    • WORA(Write Once Run Anywhere)

      Untitled

      • 앱을 실행시켜주는 가상머신을 사용함으로써 윈도우/리눅스/맥 등 다양한 환경에서 동일하게 실행되도록 할 수 있다는 장점
      • 각 운영체제별 JVM은 자바측에서 배포하므로 프로그래머는 운영체제에 관계없이 개발이 가능하며, 컴파일을 한 경우 운영체제에 따라 다시 컴파일할 필요가 없다는 점이 WORA를 만족
  • JRE

    • Java Runtime Environment의 약자로 자바 실행 환경을 말함
    • JVM을 동작하는데 필요한 각종 라이브러리를 담고 있음
  • JDK

    • Java Development Kit의 약자로 자바 개발 키트를 의미
    • JRE, Javac 등의 컴파일러 디버거 등을 포함하는 프로그램
    • 오라클사에서 제공하는 오라클 JDK와 오픈소스로 개발된 OpenJDK가 있으나 일반적으로 사용되는 것은 오라클JDK
  • 정리

    Untitled

    • JVM을 사용하기 위한 라이브러리가 JRE이며 일반적인 자바 프로그램을 실행하기 위해 사용되는 것이 JRE
    • JDK는 JRE를 포함하며 컴파일러, 디버거 등이 포함되어 있다
    • 즉, 개발을 하기 위해서는 JDK를 설치해야 함