컴공생의 다이어리

JVM(Java Virtual Machine), JRE(Java Runtime Environment), JDK(Java Development Kit) 본문

Development/Java

JVM(Java Virtual Machine), JRE(Java Runtime Environment), JDK(Java Development Kit)

컴공 K 2021. 6. 20. 00:01

JVM(Java Virtual Machine)

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

(프로그램이 실행되는 환경인 JRE가 설치되어 있어야 함)

▶ JVM의 역할

  • 바이너리 코드 읽기
  • 바이너리 코드 검증
  • 바이너리 코드 실행
  • 실행환경의 규격을 제공 (필요한 라이브러리 및 기타파일)

 

 

JRE(Java Runtime Environment)

JRE는 JVM이 동작하는 데에 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다.

(JRE가 깔려있다면 JVM이 설치되어 있다고 생각하면 된다.)

 

 

JDK(Java Development Kit)

JDK는 JRE와 개발을 위해 필요한 도구(java, javac, 컴파일러, 디버거...)들을 포함한다.

 

 

 

 

https://wikidocs.net/257

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

https://cryptosalamander.tistory.com/4

 

[Java 개념]JVM, JRE, JDK 차이

JVM, JRE, JDK의 차이 많은 사람들이 자주 궁금해하는 주제인, JVM, JRE, JDK의 차이점에 대해서 알아보자 JVM Java Virtual Machine의 약어 자바가상머신이라고도 불린다. 자바 프로그램을 컴파일 해서 나온

cryptosalamander.tistory.com

 

728x90
Comments