자, 여기 워드 파일이 하나 있습니다. 이 파일을 열어서 작업하려면 어떻게 해야 할까요? 컴퓨터에 워드 프로그램을 설치해야 합니다. 스마트폰에서 열고 싶다면 스마트폰에서 사용할 수 있는 워드 애플리케이션을 스마트폰에 설치해야 합니다. 이렇게 스마트폰용, PC용 프로그램이 있는 것처럼 JVM도 리눅스용, 윈도우용, 맥용이 있어 이를 이용하면 모든 플랫폼에서 동작시킬 수 있습니다. JVM 위에서 실행되기 때문에 자바로 프로그래밍하면 윈도우, 리눅스, 맥 등 다양한 OS에서 돌아갑니다. 이러한 이유로 자바 언어는 플랫폼에 독립적이라고 이야기합니다.
그림 1-1 | 자바 언어는 플랫폼에 독립적이다
JVM은 자바로 만들어진 프로그램을 실행하는 프로그램입니다. 즉, 자바 언어로 개발하고 실행하려면 JVM이 필요합니다. 2장에서는 JVM을 포함한 JDK(Java Development Kit, 자바 개발 도구)를 직접 설치하겠습니다.