자바(Java) 프로그램 실행 과정 / JVM 구조 ­

>

자바 Compiler 자바 Compiler) 자바 Compiler는 자바에서 작성한 자바 소스 코드를 자바 가상 머신이 이해할 수 있는 자바바이트 코드로 변환한다.Javac.exe라는 실행 파일의 형태로 설치된다.Java Bytecode) Java Bytecode란 Java Bytecode가 이해할 수 있는 언어로 변환된 Java 소스 코드를 의미한다.자바 컴파일러에 의해서 변환되는 코드의 명령어의 크기가 1바이트라서 자바 바이트 코드로 불리며 이러한 자바 바이트 코드의 확장자는. class이다.자바바이트 코드는 자바 가상 머신(JVM)만 설치되어 있으면 어떤 운영체제에서도 실행할 수 있다.JVM 자바 가상 머신(Java Virtual Machine)이란 자바바이트 코드를 실행시키기 위한 가상의 기계라고 할 수 있다.자바에서 작성된 모든 프로그램은 자바 가상 머신에서만 실행할 수 있으므로 반드시 있어야 한다.따라서 오라클은 대부분의 주요 운영체제뿐만 아니라 웹브라우저, 스마트폰, 가전기기 등에서도 자바 가상머신을 쉽게 설치할 수 있도록 지원하고 있다.

>

단, 자바 프로그램과는 달리 자바 가상 머신은 운영 체제에 종속적이기 때문에 각 운영 체제에 맞는 자바 가상 머신을 설치해야 한다.또한 자바 프로그램은 일반 프로그램보다 자바 가상 머신이라는 한 단계를 더 거쳐야 하기 때문에 상대적으로 실행 속도가 느리다는 단점을 가지고 있다.자바 가상 머신의 구성

>