
JVM

- Java Virtual Machine
- .class파일 (byte code) 을 플랫폼(OS)에 맞추어 돌아갈 수 있도록 필요한 처리를 해준다
- 수행 역할 및 구성
- Class Loader
- Loading
- Linking
- Initialization
- Execution
- Intepreter
- JIT compiler
- Garbage Collector
- Runtime Data Area
- Class Library, Native Method Library와도 연결시켜준다.
- Class Loader
JRE
- Java Runtime Environment
- 자바 실행 환경
- 말 그대로 자바 프로그램을 실행할 수 있는 최소한의 환경을 구성해주는 것이다.
- JRE = JVM + 클래스 라이브러리(Java API)
JDK
- Java Development Kit
- 자바 개발 도구
- 말 그대로 Java프로그램을 작성/개발하기 위한 Kit을 말한다.
- 그러므로, 당연히 JRE/JVM을 포함하고 있어야 한다.
- JDK = JRE + 개발에 필요한 실행 파일 (javac.exe 등)
'Programming > Java' 카테고리의 다른 글
junit 예시 (get, post, patch, delete, exchange, assert) (0) | 2020.03.01 |
---|---|
[Spring] JSON 형식으로 request, response하기 (0) | 2020.01.12 |
[Java] Hashtable VS HashMap VS ConcurrentHashMap (0) | 2019.11.12 |
[Java] synchronized 메소드와 일반 메소드로 같은 자원에 접근하면 thread-safe할까? (0) | 2019.11.12 |
[Java] Garbage Collection (GC) 알고리즘 (1) | 2019.11.11 |