본문 바로가기

카테고리 없음

[JAVA] 컴파일 과정

자바는 OS에 독립적이다. JVM(Java Virtual Machine)이라는 가상머신 때문이다.

 

자바 컴파일 순서

1. 자바 소스코드를(.java) 작성한다.

2. 자바 컴파일러가 자바 소스파일을 컴파이한다. 이때 나오는 파일은 자바 바이크 코드(.class)파일로

   아직 컴퓨터가 읽을 수 없는 자바 가상머신이 이해할 수 있는 코드다.

   바이트 코드의 각 명령어는 1바이트 크기의 Opcode와 추가 피연산자로 이루어져 있다.

3. 컴파일된 바이트 코드를 JVM의 클래스로더(Class Loader)에게 전달한다.

4. 클래스로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여

   런타임 데이터 영역 (Runtime Data area) 즉 JVM의 메모리에 올린다.

5. 실행엔진(Execution Engine)은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 실행한다.

 

https://gyoogle.dev/blog/computer-language/Java/%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EA%B3%BC%EC%A0%95.html

 

[Java] 컴파일 과정 | 👨🏻‍💻 Tech Interview

[Java] 컴파일 과정 들어가기전 자바는 OS에 독립적인 특징을 가지고 있다. 그게 가능한 이유는 JVM(Java Vitual Machine) 덕분이다. 그렇다면 JVM(Java Vitual Machine)의 어떠한 기능 때문에, OS에 독립적으로

gyoogle.dev