자바가상머신

최근 편집: 2017년 8월 2일 (수) 15:18

자바가상머신(JVM; Java Virtual Machine)은 자바 바이트코드를 실행할 수 있는 실행환경이다. 자바 소스 코드는 기계어로 컴파일되는 대신 자바가상머신을 위한 바이트코드로 컴파일되며, 각 운영체제에 설치된 자바가상머신이 바이트코드를 기계어로 인터프리트하거나 적시 컴파일(Just-in-time compiling)하여 실행한다.

마이크로소프트 닷넷 프레임워크에서는 CLR(Common Language Runtime)이 JVM과 대응되는 역할을 한다.

자바 언어는 싫어하지만 JVM의 성능이나 보안성, 우수한 가비지 컬렉터, 기존 라이브러리 등을 활용하고 싶은 경우 JVM용 바이트코드로 컴파일되는 다른 언어들을 만들어서 쓰기도 한다. 대표적으로 스칼라, 그루비, JRuby, Jython 등이 있다.