본문 바로가기
Language/Java

Java Virtual Machine(JVM)

by 뽀또그링 2023. 2. 6.

 

 

 

Java Virtual Machine(JVM)

💡 JVM이란?

: CPU가 JAVA를 인식하고 실행할 수 있게 하는 가상 컴퓨터

 

💡 JVM으로 생기는 Java의 특징

OS에 맞는 JDK만 설치하면 어떤 OS에서든 실행할 수 있다 !  (크로스플랫폼)

운영체제 위에 프로그램을 올리고, 그 위에 또 프로그램을 돌리기 때문에 속도가 느리다

 

 

 

 

JVM의 작동 원리(Java로 작성된 파일의 작동 원리)

 

1️⃣ Java 언어로 작성된 .java 파일을 javac.exe가 .class로 컴파일

Java Compiler는 JDK를 설치하면 bin에 존재하는 javac.exe 이다.

= javac 명령어를 통해 .java를 .class로 컴파일 할 수 있다.

 

2️⃣ .class 파일을 java.exe로 실행

 

3️⃣ JVM이 .class 파일을 기계어로 해석해서 운영체제(OS)에게 전달

운영체제(OS)에 맞게 JDK를 설치하면, 그 안에 해당 OS에 맞는 JVM이 존재한다. 

컴파일러를 통해 변환된 바이트코드(bytecode) 즉 .class는 기계어가 아니기 때문에 OS에서 바로 실행되지 않는데

이 때, JVM이 .class를 읽고 OS가 이해할 수 있는 기계어로 해석해서 전달한다.

 

4️⃣ OS가 하드웨어에게 명령