
JVMJAVA2023. 1. 24. 21:02
Table of Contents
- 자바 가상머신 으로 자바 바이트 코드를 OS 에 특화된 코드로 변환(인터프리터와 JIT 컴파일러)하여 실행한다.
- 바이트 코드를 실행하는 표준 (JVM자체는 표준)이자 구현체(특정 밴더가 구현한 JVM)다.
- JVM 스팩 :
https://docs.oracle.com/javase/specs/index.html
- JVM 밴더 : 오라클, 아마존 , Azul, ….
- 특정 플랫폼에 종속적
JRE(Java Runtime Environment): JVM + 라이브러리
- 자바 애플리케이션을 실행할 수 있도록 구성된 배포판.
- JVM과 핵심 라이브러리 및 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일을 가지고 있다.
- 개발 관련 도구는 포함하지 않는다.(그건 JDK에서 제공)
JDK(Java Development Kit) : JRE + 개발 툴
- JRE + 개발에 필요한 툴
- 소스 코드를 작성할 때 사용하는 자바 언어는 플랫폼에 독립적.
- 오라클은 자바 11부터는 JDK만 제공하며 JRE를 따로 제공하지 않는다.
- 자바에 모듈 시스템이 들어왔다. (자바 9부터) 모듈 시스템을 이용하여 JRE를 구성할 수도 있다.
- 개발자들은 대부분의 경우에는 JRE만 받아서는 할 수 가 없기 때문에 JDK만 받으면 된다.
- Write Once Run Anywhere
Java
- 프로그래밍 언어
- JDK에 들어있는 자바 컴파일러(javac)를 사용하여 바이트코드(.class)로 컴파일 할 수 있다.
- 자바 유료화 ? 오라클에서 만든 Oracle JDK 11버전부터 사용으로 사용할 때 유료.
- 오라클 openJdk? 무료
- amazon jdk? 무료
- 코틀린을 사용하더라도 Oracle JDK11 을 사용한다면 유료임.
JVM 언어
- JVM 기반으로 동작하는 프로그래밍 언어.
- 클로저, 그루비, JRuby, Jython, Kotlin, Scala, ….
'JAVA' 카테고리의 다른 글
JVM 구조 (0) | 2023.01.24 |
---|---|
자바 프로그래밍 시작하기 (0) | 2023.01.24 |

@Zezi :: Dean's 개발 사이트
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!