검색
색인
자바 가상 머신, -假想-, Java virtual machine
자바(Java) 언어로 작성된 프로그램을 해석해서 실행하는 가상적 컴퓨터. 자바 언어로 기술된 프로그램은 자바 컴파일러에 의해 바이트 코드라는 중간 코드로 변환된다. 이 바이트 코드를 해석해서 실행하는 소프트웨어를 자바 가상 머신이라고 한다. 자바 가상 머신을 실장한 컴퓨터라면 컴퓨터의 명령 집합 아키텍처나 운영 체계(OS)에 관계없이 같은 바이트를 변경하지 않고 실행할 수 있다. 자바의 원시 코드를 고쳐 쓰거나 재컴파일할 필요가 없다. 자바 가상 머신의 실현 방법으로는 현재 3종류가 있다. 즉, 바이트 코드를 해석해서 축차적으로 실행하는 자바 해석기, 바이트 코드를 일괄적으로 2진 코드로 변환하고 실행하는 JIT 컴파일러(just in time compiler) 및 바이트 코드를 고속으로 해석하여 실행할 수 있는 자바 칩(마이크로프로세서)이다.