PROGRAMMING LANGUAGE/JAVA

[JAVA 개념] JVM, JRE, JDK란?

EARTH_ROOPRETELCHAM 2019. 10. 21. 19:28
728x90
반응형

JVM

JVM은 자바 가상머신(Java Virtual Machine)의 약자입니다.

JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있습니다. 또한, JVM은 플랫폼에 의존적입니다. 즉, 리눅스의 JVM과 windows의 JVM은 다릅니다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있습니다.

 

JVM의 역할

- 바이너리 코드 읽기

- 바이너리 코드 검증

- 바이너리 코드 실행

- 실행환경(Runtime Environment)의 규격 제공(필요한 라이브러리 및 기타 파일)

 

JRE

JRE는 자바 실행환경(Java Runtime Environment)의 약자입니다.

JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있습니다. JRE는 JVM의 실행환경을 구현했다고 할 수 있습니다.

JRE

JDK

JDK는 자바 개발도구(Java Development Kit)의 약자입니다.

JDK는 JRE + 개발을 위해 필요한 도구(javac, java 등)들을 포함합니다.

JDK

요약

Java 언어를 이용하여 개발을 하고 실행을 하기 위해서는 Java SE Development Kit(JDK)가 필요합니다.

JDK는 Java Virtual Machine(JVM), Java Runtie Environment(JRE)가 포함된 패키지입니다.

→ Java 언어를 이용하여 개발한 코드를 실행시키려면 JRE가 필요합니다.

728x90
반응형