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
'java' 카테고리의 다른 글
[java] 익명클래스 (0) | 2023.06.14 |
---|---|
[JAVA] 빌드(build) (0) | 2023.05.26 |
"/" (슬래시)의 의미 = 생략 (0) | 2023.03.26 |
[java] 헷갈리는 return의 의미: 결과반환 or 호출한 곳으로 가기 (0) | 2023.02.22 |
[java] 인터페이스 interface (0) | 2023.02.21 |
댓글