본문 바로가기

컴퓨터공학/Java

CS> JVM JRE JDK 이것은 다 무엇??

약어를 풀어 쓰면 

Java Virtual Machine : 컴파일 된 클래스 파일을 구동한다. 

Java Runtime Environment : 자바 프로그램이 실행될 수 있는 환경 

 

JRE는 세 개로 구성되어 있다. 

Java Virtual Machine,

ByteCode Verifier,

Class Loader

 

Class loader : 컴파일된 클래스 파일을 메모리에 로딩한다. 

ByteCode Verifier :  로딩된 클래스 파일 정보가 플랫폼에서 실행하는데 문제가 있는 지 없는 지 실행되기 전에 검증한다. 

검증된 클래스 파일 정보를 플랫폼에서 JVM이 동작한다. 

 

JVM은 JRE의 일부이고 

JRE는 컴파일된 클래스파일을 실행될 수 있는 환경을 제공한다. 

 

Java Development Kit 은 개발을 위해서 그 이상을 제공한다.

JRE를 통해 자바가 실행될 수 있는 환경뿐만 아니라 개발에 필요한 툴셋을 제공한다.   

클래스 파일 생성을 가능하게 하는 compiler인 javac 이나 디버깅 기능.

database for development 이나 samples을 제공한다. 

 

그림으로 보면 다음과 같다..