CS/java

JDK, JRE, JVM

hanjongho 2021. 4. 27. 20:49

JDK(Java Development Kit)

  • 자바 개발 키트를 의미한다.
  • JRE + 개발을 위해 필요한 컴파일러(javadoc, jar, javap, javac) 등이 포함되어 있다. 

JRE(Java Runtime Environment)

  • 컴파일된 자바 프로그램을 실행시키는 자바 환경을 의미한다.
  • JVM이 자바 프로그램을 실행시킬 때 필요한 라이브러리와 파일을 가지고 있다.
  • 자바 실행을 위해서는 필수적이고, 개발을 하려면 JDK가 필요하다.

JVM(Java Virtual Machine)

  • .java 소스코드로부터 컴파일된 .class 바이너리 파일을 실행시킬 수 있다.
  • 자바로 작성된 모든 애플리케이션은 JVM 위에서 작동된다.
  • 다른 언어와 다르게 자바 애플리케이션은 JVM이랑 만 상호작용을 하기 때문에 OS에 종속적이지 않지만, JVM이 OS 종속적이기 때문에 OS별 다른 JVM을 설치해주어야 한다.

자바 애플리케이션 실행과정