[JAVA] 동작원리

JAVA 동작원리



1. Java Source code.java 

👇🏼

(complie) javac

👇🏼

 2. Java Application.class ( 바이트 코드(컴퓨터가 읽을 수 있는 코드) )

👇🏼

(Run) java

👇🏼

3. Java Virtual Machine

👇🏼

(Run)

👇🏼

4. computer 



1번은 .java확장자는 java 문법에 맞게 작성된 소스코드이다. 

1번의 소스코드는 사람이 이해할 수 있고 사람이 작성한다. 하지만 기계는 직접 이해할 수 없다.

그러므로 기계가 이해할 수 있도록 변환해주어야하는데 그러한 과정을 complie(컴파일)이라고 한다.

이러한 compile(컴파일) 과정은 javac가 수행한다.


2번은 eclipse에서 소스코드를 작성하고 저장하면 자동으로 .class라는 확장자가 만들어지는데 eclipse가 

자동으로 컴파일 과정을 대신해주어 생성되며 이 파일이 java application이다. 

컴퓨터가 이해할 수 있는 바이트코드로 저장된 상태로 저장되면 .class확장자를 갖는다.

그리고나서 eclipse에서 run을 실행하면

3번 jdk(java development kit)을 설치하면서 같이 설치된 Java Virtual Machine에게 .class 확장자 파일을 

읽어서 거기에 적혀있는데로 컴퓨터가 실행하도록 한다.





댓글