JDK (Java Development Kit) - 자바 개발 도구 : JVM용 소프트웨어 개발 도구
JRE (Java Runtime Environment) - 자바 실행 환경 : JVM용 OS
JVM (Java Virtual Machine) - 자바 가상 기계 : 가상의 컴퓨터
자바 개발도구인 JDK를 이용해 개발된 프로그램은 JRE에 의해 가상의 컴퓨터인 JVM 상에서 구동된다. 다만 배포되는 JDK, JRE, JVM은 편의를 위해 JDK가 JRE를 포함하고 다시 JRE는 JVM을 포함하는 형태로 배포된다.
위의 그림처럼 JDK는 자바 소스 컴파일러인 javac.exe를 포함하고 있고, JRE는 자바 프로그램 실행기인 java.exe를 포함하고 있다.
참고
- 스프링 입문을 위한 자바 객체지향의 원리
'Language > Java' 카테고리의 다른 글
[Java] 자바와 객체지향 (0) | 2021.09.26 |
---|---|
[Java] 멀티 스레드/ 멀티 프로세스의 이해 (0) | 2021.09.26 |
[Java] 멀티쓰레드 동기화 - synchronized (0) | 2021.09.11 |
[Java]Java 에서의 I/O(입출력)-Stream (0) | 2021.09.11 |
[Java]Serializable(직렬화)란? (0) | 2021.09.05 |
댓글