[Java] JVM (Java Virtual Machine)
2023. 7. 27. 10:03ㆍJava
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나 환경에서 코드가 실행될 수 있습니다.