728x90
▒ 자바 실행 순서
컴파일 : 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정
컴파일러 : 컴파일을 하는 프로그램
바이트 코드(바이너리 코드) : 0과 1로 이루어진 코드, 컴퓨터가 이해할 수 있는 코드
▒ JVM
- 자바 가상 머신 (Java Virtual Machine)
- JAVA바이트 코드를 OS마다 다르게 해석해주는 프로그램
- 원래는 OS마다 다른 컴파일러가 필요하지만 Java는 JVM이 0과1을 OS에 맞게 한 번 더 컴파일 해줌
- OS(운영체제) 별로 존재함
JVM이 없는 언어
JVM이 없을 경우 이처럼 개발자가 OS에 맞게 코드를 다르게 작성 해야함
▒ JRE
- 자바 실행 환경 (Java Runtime Environment)
- JRE = JVM + 자바 프로그램 실행에 필요한 라이브러리 파일(Java Class Library)
- JVM이 실행되기 위한 최소환경
▒ JDK
- 자바 개발자 도구 (Java Development Kit)
- JDK = JRE + 개발자 도구(컴파일러, 디버그 도구)
- JAVA 버전 = JDK 버전
자료 출처
https://www.youtube.com/watch?v=f0cAmTYo4tQ&t=430s
https://opentutorials.org/module/2495/13968
728x90
'[자바] > 자바 문법' 카테고리의 다른 글
[JAVA] Consumer 함수형 인터페이스(Functional Interface) (0) | 2021.11.27 |
---|---|
[JAVA] Supplier 함수형 인터페이스(Funtional Interface) (0) | 2021.11.27 |
[Java] length, length(), size() (0) | 2021.11.01 |
[Java] String 클래스의 메서드 replace 와 replaceall 메서드 차이 (0) | 2021.11.01 |
[Java] 배열 복사 Arrays.copyOf() vs System.arraycopy() (0) | 2021.10.31 |