티스토리 뷰

728x90

JRE - JDK 관계

JVM - JRE - JDK에 대해서 알아보자

 

  • JVM(Java Virtual Machine)

컴파일된 코드(.class)를 OS에 맞게 해석해서 동작하는 머신

벤더사로는 Oracle, Amazon, Azul 등

특정 플랫폼에 맞춰서 동작하도록 작성이 됨

 

  • JRE(Java Runtime Environment)

구성요소 : JVM + 자바를 실행하는 데 필수적인 라이브러리 + 프로퍼티

개발관련 도구는 포함하지 않는다.

자바 어플리케이션을 실행할 수 있도록 만들어진 배포판

 

  • JDK(Java Development Kit)

구성요소 : JRE에 Development Tools가 함께들어간다.

대표적인 요소로

 

javac (java compiler)

javap (java profiler)

javadoc (java document)

...

 

등 여러가지가 있으나 핵심으론 위에 툴이 Tools에 들어있다.

소스 코드를 작성할 때 사용하는 자바 언어는 플랫폼에 독립적이다.

JVM 기반으로 동작하는 프로그래밍 언어

  • Jython, Scala, Kotlin, 그루비 등
반응형

'CS > JAVA' 카테고리의 다른 글

AntStyle Pattern  (0) 2022.06.17