☕️자바 𝗝𝗔𝗩𝗔
자바 JVM, JDE, JDK (JDK와 JRE의 차이점)
비타민찌
2022. 5. 30. 11:02
728x90
JDK와 JRE의 차이점은
JDK는 Java 프로그램을 개발하고 실행할 수있는 환경을 제공하는 반면
JRE는 Java 프로그램을 실행하는 환경 만 제공한다는 것이다.
JDK는 JRE와 개발 도구의 조합이며,
JRE는 JVM과 라이브러리 파일의 조합
JDK
JDK는 자바 개발도구(Java Development Kit)의 약자.
JDK는 JRE + 개발을 위해 필요한 도구(javac, java등).
컴파일러와 디버그 도구들이 여기에 존재한다.
JDK를 설치하면 JRE, JVM이 설치되는 구조다.
JVM
JVM은 자바 가상머신(Java Virtual Machine)의 약자.
JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행한다.
- 바이너리 코드를 읽는다.
- 바이너리 코드를 검증한다.
- 바이너리 코드를 실행한다.
- 실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일)
JVM은 플랫폼에 의존적이다. 리눅스의 JVM과 윈도우의 JVM이 다르다.
단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다.
JRE
JRE는 자바 실행환경(Java Runtime Environment)의 약자.
JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.
JRE는 JVM의 실행환경을 구현했다고 할 수 있다.
728x90