728x90
반응형
JRE와 JDK 개념을 알아보기전에 JVM에 대해 먼저 알아보자.
- JVM은 자바 소스코드로부터 만들어지는 자바 바이트 코드를 실행할 수 있다.
- 또한 JVM은 플랫폼에 의존적이다.
- 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다.
- 단 컴파일된 바이코드는 어떤 JVM에서도 동작시킬 수 있다.
- JVM은 역할은 다음과 같다.
- 바이코드를 읽는다.
- 바이코드를 검증한다.
- 바이코드를 실행한다.
- 실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일)
https://tigre911.tistory.com/11
JVM 이란 무엇인가? 자바 코드는 어떻게 실행 되는가?
JVM은 Java Virtual Machine의 약자로, 자바 가상 머신이라고 부릅니다. 그리고 자바와 운영체제 사이에서 중개자 역할을 수행하며, 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록 도
tigre911.tistory.com
JRE란?
먼저 JRE는 Java Runtime Environment의 약자로 자바 프로그램을 실행시켜주는 환경을 구성해주는 도구다.
JRE는 JVM의 실행 환경을 구현했다고 할 수 있다. 즉, JAVA를 개발할 필요는 없는데, 실행은 시켜줘야 하는 경우에는 꼭 JRE가 있어야 한다.
반면 JAVA 개발시 꼭 필요한 것이 있는데 그것이 바로 JDK다.
JDK란?
JDK는 Java Development Kit의 약자로 말그대로 자바 개발시 필요한 툴킷을 제공하는 도구모음이다. 개발하려면 당연히
실행도 시켜야 하므로 JDK 안에는 JRE가 포함되어 있다.
즉 JDK = JRE + @ 인 것이다.
<요약>
JAVA로 만들어진 프로그램을 실행만 시킬 것이라면 JRE만 설치하면 되고
JAVA 개발자라면 JDK를 설치하면 된다.
JDK = JRE + @ 이며
JRE는 읽기 전용, JDK 읽기 / 쓰기 전용이라 생각할 수 있다.
728x90
반응형
'JAVA > 개념' 카테고리의 다른 글
JAVA 리터럴(literal) (0) | 2021.12.30 |
---|---|
JAVA Data Type(데이터 타입), 프리미티브, 레퍼런스 (0) | 2021.12.30 |
JIT 컴파일러란 ? (0) | 2021.12.28 |
바이너리 코드 ? 바이트 코드? 무엇인가! (0) | 2021.12.28 |
JVM 이란 무엇인가? 자바 코드는 어떻게 실행 되는가? (0) | 2021.12.28 |