Java

Java

무서이 2024. 4. 28. 17:13

java logo

 

Java ( 1990 )
c언어 + 공통 실행환경( JVM ) + 클래스 + 객체

 

JVM ( Java Virtual Machine ) 자바 가상 머신

Java 프로그램 실행되는 가상 컴퓨터

Java 바이트 코드를 실행하는 환경을 제공하고 Java 프로그램의 실행을 관리합니다.

 

가상머신?

프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것

 

1) 바이트 코드

운영체제가 읽을 수 있는 단어

 

2) Java 컴파일러

.java파일.class 파일로 변환을 한다. 

 

3) 인터프리터

바이트 코드를 기계연어로 변역

 

4) Jit 컴파일러 ( Just in Time )

인터프리터의 효율을 높여주는 해석기

 

진행 순서

  1. 파일명.java 파일을 Java컴파일러가 파일명.class파일(java 바이트 코드)로 변환
  2. JVM이 .class파일을 로드
  3. class Loader가 .class파일을 해석하고 인터프리터와 Jit컴파일러를 사용하여 기계언어로 변환
  4. 변환된 코드가 JVM에서 실행
  5. JVM의 인터프리터와 JIT 컴파일러는 필요에 따라 컴퓨터의 언어로 변환하고 실행

 

JRE ( Java Runtime Environment ) 

자바 실행 환경으로 .class 파일만 실행 가능하다.

 

JDK ( Java Development Kit ) 자바 개발 키드 

  1. .java 파일을 .class 파일로 변환한다.
  2. debug기능을 제공한다.
  3. JRE 기능을 포함한다.