일반적인 프로그램의 실행구조를 살펴보면 OS에 직접적인 영향을 받는다.



[일반적인 프로그램]



Java 프로그램의 실행구조를 살펴보면 OS위에 JVM (java virtual machine) 으로 실행하게 되며


JVM은 자바 바이트코드 를 실행할 수 있는 주체로


이론적으로 모든 Java 프로그램은 CPU나 운영 체제의 종류와 무관하게 동일하게 동작할 것을 보장한다.



 

[Java 프로그램의 실행구조]



Java는 운영체제(OS)에 독립적이지만 JVM은 운영체제(OS)에 의존적이다.


[운영체제(OS)에 독립적인 Java]


자바 컴파일러는 JVM이 인지 할 수 있는 자바 바이트코드 를 생성한다.



[자바 바이트코드 생성]



+ Recent posts