Java ( 1990 )
c언어 + 공통 실행환경( JVM ) + 클래스 + 객체
JVM ( Java Virtual Machine ) 자바 가상 머신
Java 프로그램 실행되는 가상 컴퓨터
Java 바이트 코드를 실행하는 환경을 제공하고 Java 프로그램의 실행을 관리합니다.
가상머신?
프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것
1) 바이트 코드
운영체제가 읽을 수 있는 단어
2) Java 컴파일러
.java파일을 .class 파일로 변환을 한다.
3) 인터프리터
바이트 코드를 기계연어로 변역
4) Jit 컴파일러 ( Just in Time )
인터프리터의 효율을 높여주는 해석기
진행 순서
- 파일명.java 파일을 Java컴파일러가 파일명.class파일(java 바이트 코드)로 변환
- JVM이 .class파일을 로드
- class Loader가 .class파일을 해석하고 인터프리터와 Jit컴파일러를 사용하여 기계언어로 변환
- 변환된 코드가 JVM에서 실행
- JVM의 인터프리터와 JIT 컴파일러는 필요에 따라 컴퓨터의 언어로 변환하고 실행
JRE ( Java Runtime Environment )
자바 실행 환경으로 .class 파일만 실행 가능하다.
JDK ( Java Development Kit ) 자바 개발 키드
- .java 파일을 .class 파일로 변환한다.
- debug기능을 제공한다.
- JRE 기능을 포함한다.