[Java] JDK, JRE, JVM,

조히고닝·2023년 2월 24일
0

movie
얄팍한 코딩사전-JVM, JRE, JDK가 뭔가요?

자바의 WORA

"한 번 쓰고 모든 곳에서 실행한다(Write Once, Run Anywhere, WORA)"는 자바의 원칙
이제 대부분의 언어가 그렇다. 

JVM(Java Virtual Machine)

  • 자바 프로그램이 어느 기기, 어느 운영체제 상에서도 실행될 수 있게 만들어 줌. => WORA
    전담 통역센터, 주재 대사관 같은거임
    바이트코드를 기계어로 통역해 줌. groovy나 schala, kotlin도 컴파일이 됨.

  • 자바 프로그램의 메모리를 효율적으로 관리 & 최적화해 줌.

just-in-time compilation : JIT 컴파일

JIT 컴파일(just-in-time compilation) 또는 동적 번역(dynamic translation)은 
프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다.

JRE(Java Runtime Environment)

  • JRE에는 자바 프로그램 실행에 필요한 라이브러리와 소프트웨어가 포함된다. 예를 들어 자바 클래스 로더는 자바 런타임 환경의 일부다. 이 중요한 소프트웨어는 컴파일된 자바 코드를 메모리로 로드하고 적절한 자바 클래스 라이브러리에 이 코드를 연결한다.

JDK(Java Development Kit)

자바 개발 도구임.

  • 포함 관계로 정리하면 JDK⊃JRE⊃JVM
    작은것 부터 잡음을 즈려밟고 자다깸.................

0개의 댓글