Java

[Java] JVM (Java Virtual Machine)

scofee 2023. 7. 27. 10:03

1. What : JVM이 뭔데?

 

JVM은 자바 바이트코드를 실행하는 주체입니다.

 

2. Why : JVM을 왜 쓰는데?

 

 "Programmers can write a program once, and it will run on any machine supplying a Java run-time environment."

 "한번 작성하고, 어디서든 실행하라"

 

Oracle의 JVM 공식 문서의 introduction에 나와있는 문구입니다. 즉, JVM의 도입 이유는 각 플랫폼(OS 등)에 맞게 따로 컴파일 일 할 필요가 없도록 하기 위함입니다. 즉, .class 파일을 컴파일해 생성하면, OS나 환경이 변화함에 따라서 JVM만 바꿔서 끼면 해당 OS나 환경에서 코드가 실행될 수 있습니다.