[JAVA] JVM 설명

2022. 11. 16. 18:14
728x90
반응형

JVM(Java Virtual Machine) : 자바를 실행하기 위한 가상머신

 - OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다.

 

java 소스코드, 즉 원시코드(*.java)는 CPU가 인식을 하지 못하므로 기계어로 컴파일을 해줘야한다.

하지만, Java는 이 JVM 이라는 가상머신을 거쳐서 OS에 도달하기 때문에 OS가 인식할 수 있는 기계어로 바로 컴파일 되는게 아니라 JVM이 인식할 수 있는 Java bytecode(*.class)로 변환된다.

 

Java compiler  .java 파일을 .class 라는 Java bytecode로 변환한다.

 

변환된 bytecode는 기계어가 아니기 때문에 OS에서 바로 실행되지 않는다.

이 때, JVM이 OS가 bytecode를 이해할 수 있도록 해석해준다. 따라서 Byte Code는 JVM 위에서 OS 상관없이 실행될 수 있는 것이다.

 

OS에 종속적이지 않고, Java 파일 하나만 만들면 어느 디바이스든 JVM 위에서 실행할 수 있다.

 

Java Compiler는 JDK를 설치하면 javac.exe라는 실행 파일 형태로 설치된다.

정확히는 JDK 의 bin 폴더에 javac.exe 로 존재한다.

Java Complier 의 javac 라는 명령어를 사용하면 .class 파일을 생성할 수 있다.

 

JVM 구성 요소

728x90
반응형

BELATED ARTICLES

more