반응형
java runtime data area
-
JAVA | JVM(Java Virtual Machine) 이란▼ Backend/자바 (JAVA) 2021. 12. 10. 17:32
JVM(Java Virtual Machine) 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체다. CPU나 운영체제(플랫폼)의 종류와 무관하게 실행이 가능하다. 운영체제 위에서 동작하는 프로세스로 자바 코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행시켜주는 역할을 한다. 1. .java → javac.exe → ByteCode Java Source Code로 작성된 .java 파일이 Java Complier(javac.exe)를 통해 ByteCode(.class)로 변환된다. 바이트코드는 JVM(자바가상머신)이 이해할 수 있는 기계어이다. 2. Class Loader class 파일을 JVM내로 로드하여 바이트코드를 해당 운영체제의 기계어에 맞게 변환..