[JVM, JRE, JDK 구분]

동동주·2024년 3월 29일

CS스터디_자바

목록 보기
2/19

1. JDK (Java Development Kit)

  • 자바 개발키트(Java Development Kit)의 약자로 개발자들이 자바로 개발하는데 사용되는 SDK 키트
  • JDK안에는 자바를 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들을 포함되어 있고, 개발을 하려면 자바 프로그램을 실행도 시켜줘야 하기 때문에 뒤에서 배울 JRE(Java Runtime Environment)도 함께 포함되어있다.

2. JRE (Java Runtime Environment)

  • JRE는 자바 실행환경(Java Runtime Environment)의 약자로서, JVM과 자바 프로그램을 실행시킬 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지이다.
  • JRE는 기본적으로 JDK에 포함되어 있기 때문에 JDK를 설치하면 함께 설치된다. 즉, Java로 프로그램을 직접 개발하려면 JDK가 필요하고, 컴파일된 Java 프로그램을 실행시키려면 JRE가 필요하다고 보면 된다.

3. JVM (Java Virtual Machine)

  • JVM은 자바 가상머신(Java Virtual Machine)의 약자로서, 자바를 실행하는 머신, 즉 자바를 돌리는 프로그램이다.
  • 자바로 작성된 모든 프로그램은 JVM에서만 실행될 수 있으므로, 자바 프로그램을 실행하기 위해서는 반드시 자바 가상 머신이 설치되어 있어야 한다.
  • JVM은 자바 실행 환경 JRE에 포함되어 있다. 그래서 현재 사용하는 컴퓨터의 운영체제에 맞는 자바 실행환경(JRE)가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻이다.
  • JAVA라는 프로그래밍 언어가 인기 있는 핵심 이유 중 하나가 JVM 개념 때문이다. JVM을 사용함으로써 얻는 가장 큰 이점은 자바 프로그램을 모든 플랫폼에서 제약 없이 동작할 수 있도록 해주기 때문이다.

0개의 댓글