-
JVM(Java Virtual Machine)
Java언어의 명령을 일괄되게 처리하기 위한 가상 컴퓨터.
JavaByteCode를 실행하여 명령어를 OS에 전한다.
test.java를 컴파일하여 test.class생성. test.class를 실행하면 -> JVM -> OS -> HW로 명령어 처리가 된다.
참고 'JVM구성요소'
운영체제(OS)에 독립적
운영체제에 독립적이기 위해 JVM이 등장했다.
실행파일이 OS에 바로 적용되기 전에 중간에 JVM을 통해 전달된다.
성능
Java는 실행 시에 해석(interpret)하는 언어 형태이다.
JVM을 거처 실행된다. JVM같은 중간 단계 없이 바로 실행되는 C/C++등 보다 조금 더 느리다.
JIT컴파일러. 성능을 위해 JVM을 거치지 않고 특정 OS전용의 기계어로 만들어준다.
JVM설치
JRE(Java Runtime Environment)또는 JDK(Java Development Kit)에 포함 되어있다.
JavaSource
사용자가 작성한 코드들
Ex: test.java
2020/07/10 - Java source code, compiler, byte code
JavaCompiler
JavaSource를 JVM이 해석할 수 있도록 번역한다. 번역된 결과물을 JavaByteCode라 한다.
2020/07/10 - Java source code, compiler, byte code
JavaByteCode
JavaCompiler에 의해 JavaSource를 JVM이 해석할 수 있도록 번역하여 만들어낸 파일. 그 결과물이 JavaByteCode다.
Ex: test.class
2020/07/10 - Java source code, compiler, byte code
'Java' 카테고리의 다른 글
Java 주석, comment (0) 2020.07.10 Java 파일명 규칙, JavaSourceFile (0) 2020.07.10 Java source code, compiler, byte code (0) 2020.07.10 Java JDK 실행파일들 (0) 2020.07.10 Java 특징 (0) 2020.07.10 Java 탄생 (0) 2020.07.10 JDK(Java SE Development Kit) 설치 (0) 2020.07.03 Java SE, EE, SpringFramework (0) 2020.07.03