
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가 하드웨어에게 명령
'Language > Java' 카테고리의 다른 글
| Java 코드 실행 원리 (0) | 2023.02.08 |
|---|---|
| 자료형 (0) | 2023.02.08 |
| JVM Architecture : 메모리의 구조, Static, Heap, Stack (0) | 2023.02.08 |
| JDK 환경변수 Path 설정하기 / 환경변수는 왜 설정해야 하는가? (0) | 2023.01.13 |
| JDK(Java Development Kit) (0) | 2023.01.13 |