프로그래밍/자바

자바가 동작하는 과정은? (JDK, JRE, JVM)

개발자가 되고싶은 개발자 2021. 3. 4. 11:49

자바가 동작하는 과정은?

 

자바는 코드를 작성하고 저장을 하면 OOO.java라는 파일이 생깁니다.

 

 

그 파일을 컴파일 하면 javac(컴파일러)를 통해서 OOO.class 라는 파일을 만들고 컴파일러가 바이트코드(반기계어)로 바꿔줍니다.

 

지만 바이트코드는 아직 컴퓨터가 바로 해석을 할 수없습니다.

 

JVM(Java Virtual Machine / 자바 가상 머신)이 여기서 내부적인 처리를통해서 컴퓨터가  해석할 수 있는 바이너리 코드로 바꿔줍니다. 

* 컴퓨터는 프로그래밍언어를 바로 이해할 수 없어요! 0과 1만 이해할 수 있습니다.(전기신호)

 

※ javac : 자바 컴파일러

※ 컴파일 : 프로그래밍 언어를 컴퓨터가 이해할 수 있도록 바꿔주는 과정 

 


- 용어 설명 -

 

● JDK (Java Development Kit) 

자바 개발키트로써 JRE, 컴파일러, 디버거 등 자바를 개발하는데 필요한 툴들을 모아놓은 소프트웨어 개발 키트입니다.

 

javac.exe : 자바 컴파일러

 

 

● JRE (Java Runtime Environment)

 

자바 실행 환경으로 JVM, 자바 프로그램 실행에 필요한 라이브러리, 소프트웨어가 포함됩니다.

 

java.exe : 자바 실행기

 

 

 

● JVM (Java Virtual Machine)

 

자바 가상 머신으로 자바 바이트코드를 바이너리 코드로 변환시켜 줍니다.