약어를 풀어 쓰면
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을 제공한다.
그림으로 보면 다음과 같다..
'컴퓨터공학 > Java' 카테고리의 다른 글
CS> 자바에서 Stack 과 Heap의 메모리 구조 차이점은?? (0) | 2021.07.02 |
---|---|
CS> autoboxing 과 unboxing은 무엇인가? (0) | 2021.07.02 |
CS> JVM은 무엇이고 왜 자바를 Platform Independent 언어라고 할까? (0) | 2021.07.01 |
JAVA 소켓 네트워크 프로그래밍을 이용한 채팅 원리 이해 (0) | 2021.03.11 |
Java 새롭게 알게 된 내용 정리 (0) | 2021.03.10 |