JVM이란
JVM이란 Java Virtual Machine으로 자바 프로그램을 실행 시켜주는 가상 기계입니다.
자바는 플랫폼 독립적인 프로그램인데요. 이걸 가능하게 해주는 것이 바로 JVM입니다.
그리고 자바프로그램을 개발하고 실행할 수 있게 해주는 JDK, JRE안에 들어있습니다.
JVM이 없다면
JVM이 없다고 가정해보겠습니다.
제가 만약 윈도우 운영체제에서 자바로 된 프로그램을 배포한다면 다른 운영체제를 사용하는 사용자들은 제 프로그램을 사용할 수 없을 것입니다.
따라서 저는 각 운영체제마다 별도의 네이티브 실행파일로 변환해서 배포해야 합니다.
이것이 바로 JVM이 필요한 이유입니다.
JVM이 필요한 이유
사용자는 자신의 운영체제에 맞는 JVM만 설치되어 있다면 (자바 소스코드를 먼저 바이트코드(.class)로 컴파일한 뒤) 이 바이트코드를 JVM이 운영체제에서 실행할 수 있도록 변환(해석 또는 JIT 컴파일)해줍니다.
따라서 운영체제별로 따로 실행파일을 만들 필요 없이 JVM만 있으면 모든 운영체제에서 자바 프로그램을 실행할 수 있습니다.
다음글
https://hagnoykmik.tistory.com/entry/Java-JVM2
[Java] JVM(2)
이전 내용https://hagnoykmik.tistory.com/entry/Java-JVM1 [Java] JVM(1)JVM이란JVM이란 Java Virtual Machine으로 자바 프로그램을 실행 시켜주는 가상 기계입니다.자바는 플랫폼 독립적인 프로그램인데요. 이걸 가능
hagnoykmik.tistory.com
'CS > Java' 카테고리의 다른 글
[Java] JVM(2) (1) | 2025.07.10 |
---|---|
[Java] JDK vs JRE (1) | 2025.07.08 |
[Java] 자바란 (1) | 2025.07.07 |