일반 프로그램은 하드웨어 위에서 하드웨어를 제어하기 위한 OS 동작,

OS 위에서 프로그램이 실행.

그래서 프로그램을 OS 마다 다르게 제작.

윈도우에서 동작하는 프로그램, 리눅스에서 동작하는 프로그램.

반면 자바는 OS 위에 JVM(java virtual machine) 존재하여 jvm 위에서 프로그램이 실행되기 떄문에 운영체제에 의존적이지 않음.

운영체제 상관없이 자바 프로그램 실행이 가능

 

일반 프로그램 hardware > OS(operating system) > program

자바 프로그램 hardware > OS(operating system) > jvm > java program

 

컴파일 과정 :

개발자가 작성한 자바 코드를 컴파일러가 기계어인 자바 바이트 코드(.class)로 변환,

변환된 코드를 인터프리터가 한줄 씩 실행시키며 애플리케이션을 실행.

 

 

자바 코드 --컴파일러--> 자바 바이트 코드(class) --인터프리터--> 애플리케이션 실행

https://moomini.tistory.com/13

 

반응형

+ Recent posts