개발 무지렁이

[Java] 운영체제 위에서 돌아가는 프로그램과 운영체제에 독립적인 자바 본문

Backend/자바

[Java] 운영체제 위에서 돌아가는 프로그램과 운영체제에 독립적인 자바

Gaejirang-e 2023. 3. 8. 21:50

응용프로그램이란


운영체제 위에서 돌아가는 프로그램을 말한다.

하드웨어(H/W) <--> 운영체제(OS) <--> JVM <--> 응용프로그램

응용프로그램은 소스파일(.java)로 이루어져 있고, 이를 컴파일한 바이트코드파일(.class)은
JVM이 읽을 수 있는 형식이다. JVM은 이를 운영체제가 이해할 수 있게 한번 더 변환한다.
(운영체제별 다른 JVM이 필요하다)

이 때문에 Java 응용프로그램은 운영체제에 독립적이지만
JVM은 운영체제에 종속적이다.
JVM < JRE (실행환경,API,클래스 묶음) < JDK(JavaSE의 구현체, 개발부터 실행까지 스펙)
즉, JDK도 운영체제에 종속적이다.
Comments