728x90
반응형
JVM
JVM은 자바 가상머신(Java Virtual Machine)의 약자입니다.
JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있습니다. 또한, JVM은 플랫폼에 의존적입니다. 즉, 리눅스의 JVM과 windows의 JVM은 다릅니다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있습니다.
JVM의 역할
- 바이너리 코드 읽기
- 바이너리 코드 검증
- 바이너리 코드 실행
- 실행환경(Runtime Environment)의 규격 제공(필요한 라이브러리 및 기타 파일)
JRE
JRE는 자바 실행환경(Java Runtime Environment)의 약자입니다.
JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있습니다. JRE는 JVM의 실행환경을 구현했다고 할 수 있습니다.
JDK
JDK는 자바 개발도구(Java Development Kit)의 약자입니다.
JDK는 JRE + 개발을 위해 필요한 도구(javac, java 등)들을 포함합니다.
요약
Java 언어를 이용하여 개발을 하고 실행을 하기 위해서는 Java SE Development Kit(JDK)가 필요합니다.
JDK는 Java Virtual Machine(JVM), Java Runtie Environment(JRE)가 포함된 패키지입니다.
→ Java 언어를 이용하여 개발한 코드를 실행시키려면 JRE가 필요합니다.
728x90
반응형
'PROGRAMMING LANGUAGE > JAVA' 카테고리의 다른 글
[JAVA 개념] ArrayList 초기화 (0) | 2022.02.20 |
---|---|
[JAVA 개념] 길이 관련 메소드 사용법(length, length(), size()) (0) | 2022.02.20 |
[JAVA 1.8↑] LocalDateTime, LocalDate, LocalTime (0) | 2020.12.11 |
[myBatis] #와 $ 사용 시 차이점 (0) | 2020.12.10 |
[JAVA] Oracle Java SE 지원 로드맵 (0) | 2019.10.14 |