포스트

자바 기본1 - JDK & JRE & JVM

자바 프로그래밍에 앞서 자바의 구동환경에 대한 기본적인 개념을 알아보자.

JDK(Java Development Kit)

  • 자바 프로그래밍에 필요한 다양한 API가 포함되어 있다.
  • 구현체 중 OpenJDK는 오픈소스다(Oracle JDK는 별도 라이선스).
  • JDK가 없으면 Java로 프로그래밍 하는 것은 불가능하다.
  • 자바 개발 도구를 뜻한다.

JRE(Java Runtime Environment)

  • 자바 실행에 필요한 실행환경을 구성한다.
  • 자바 응용프로그램을 사용 가능하게 한다.

JVM(Java Virtual Machine)

  • javac가 만든 바이트코드(.class)를 실행하는 가상 머신이다(자주 쓰이는 코드는 JIT 컴파일러가 네이티브 코드로 번역).
  • JVM은 대부분의 운영체제에 설치가 가능하여 OS에 제약없이 Java Application을 만들 수 있다.
  • 다른 OS에서 코드를 만들더라도 컴파일하면 모든 OS에서 동일하게 동작한다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.