본문 바로가기
java

[개념]JDK, JRE, JVM

by CodeMango 2023. 5. 26.

JDK > JRE> JVM

 

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

              JDK = JRE + 개발을 위한 도구

              컴파일러, 디버그 도구 등이 포함

              버전이 있고, 각 버전별로 새로운 기능이 추가되거나 기존 기능이 사라진다.

              종류가 있고, 기능 자체는 모두 동일하나 성능과 비용에 약간의 차이가 있을 수 있다.

 

 

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

             JVM + 자바 프로그램

             실행에 필요한 라이브러리 파일 등

             JVM의 실행환경을 구현

 

JVM : 똑같은 JAVA바이트 코드를 OS마다 다르게 해석해주는 것입니다. 그루비, 스칼라, 코틀린 등이 있습니다.

 

* JDK를 설치하면 JRE와 JVM도 함께 설치됩니다.

   따라서 JAVA의 버전은 JDK의 버전이 됩니다.

 

 

* 컴파일: 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정입니다.

* 컴파일러: 컴파일을 하는 프로그램입니다.

* 바이트 코드 : 0과 1로 이루어진 코드, 컴퓨터가 이해할 수 있습니다.

* 자바 컴파일러 : 컴파일러 하나만 있으면 각각 윈도우, 맥, 리눅스 JVM에 연결되면서 JVM이 운영체제게 한번 더 번역해줍니다.

 

 

 

 

 

 

참조

https://www.youtube.com/watch?v=f0cAmTYo4tQ&t=1s

댓글