Java

JVM이란??

JooKit 주킷 2020. 4. 23. 22:55
목차 접기
728x90
반응형

----- JVM. -----

 

 

 

Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할을 한다.

 

Java compiler는 .java 파일을 .class 라는 Java byte code로 변환 시켜 준다.

 

Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않는다.

 

이때 JVM은 OS가 ByteCode를 이해할 수 있도록 해석 해준다.

 

하지만 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언어에비해 속도가 느렸지만 JIT(Just In Time)컴파일러를 구현해 이점을 극복했다.

 

Byte Code는 JVM 위에서 OS상관없이 실행된다.

 

이런 점이 Java의 가장 큰 장점이라고 할수 있다.

 

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

728x90
반응형
LIST

'Java' 카테고리의 다른 글

지역변수와 인스턴스 변수  (0) 2020.04.24
클래스와 객체  (0) 2020.04.24
컴파일이란?  (0) 2020.04.23
비트(bit) & 바이트(byte) 차이.  (0) 2020.04.23
(Java 입문) 상속, 메서드 오버라이딩  (0) 2020.04.22