JEP's Diary

JVM, JRE, JDK 개념 본문

Development/Java

JVM, JRE, JDK 개념

지으니88 2015. 10. 30. 12:13

JVM(Java Virtal Machine) 자바 가상 머신

자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 

플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다.

컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다.

바이너리 코드를 읽는다/검증한다/실행한다


JRE(Java Runtime Environment) 자바 실행 환경

JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일드로가 기타 파일들을 가지고있다.


JDK(Java Development Kit) 자바 개발 도구

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