JDK , JRE ,JVM 간의 차이점
 
자바 개발 키트 (JDK)
JAVA Development Kit (JDK) 는 JAVA 응용 프로그램 및 애플릿을 개발하는데 사용되는 소프트웨어 개발환경
여기엔는 JAVA Runtime Environment(JRE) , 인터프리터/로더, 컴파일러(JAVAC) 아카이버(JAR) 문서 생성기(JAVADOC)  및 자바개발에 필요한 기타도구가 포함됨

자바 런타임 환경(JRE)
JAVA Runtime Environment의 약자이며 JAVA RTE 로 표현하기도 합니다.JAVA 응용프로그램을 실행하기 위한 최소 요구사항을 제공합니다. 그것으로 구성되어 JAVA가상머신 JVM 핵심 클래스 및 지원 파일 

JDK = JRE + DEVELOPEMENT TOOL
JRE = JVM + Library Classes


JDK = 자바 프로그램을 개발하고 실행할수 있는 환경을 제공 JDK 는 자바개발자만 사용
JRE  = 컴퓨터에 JAVA 프로그램만 실행 할수있는 환경을 제공하는 설치 패키지 
JVM =  JDK와 JRE모두에 포함되어있거나 포함되어있어 JDK와 JRE에서 매우 중요한 부분을 차지함 
모든 자바 프로그램은 JVM으로 들어가고 JVM은 JAVA프로그램을 라인단위로 실행해야 하므로 인터프리터라고도 합니다.

JRE와 JDK의 작동방법

JRE의 구성
  1. 배치기술 
  2. AWT
  3. IDL
  4. 기타기본라이브러리
  5. JVM
 JRE 작동방법


클래스 로더 
클래스 로더는 프로그램 실행에 필요한 모든 클래스를 로드합니다 로컬 파일 시스템의 네임 스페이스를 네트워크를 통해 가져온 네임스페이스와 분리하여 보안을 제공합니다.

바이트코드 검사
JVM 형식을 검사하고 불법적 코드를 검사하는 BYTE CODE VERIFIER 를 통해 코드를 삽입합니다. 

인터프리터 
런타임 시 바이트코드는 인터프리터에 의해 로드되고 검사되고 실행됩니다.
인터프리터의 역할 
  1. 바이트 코드 실행
  2. 기본 하드웨어에 대한 적절한 호출









두 작업 모두를 다음과 같이 표시





























+ Recent posts