Java 자바는 다양한 운영체제에서 동일한 소스코드를 실행할 수 있는 프로그래밍 언어입니다. 프로그래밍 언어가 특정 운영체제 위에서 실행되기 위해서는 해당 운영체제가 이해할 수 있도록 코드가 작성되어야 하지만 자바 언어는 javac(자바 컴파일러)에 의해 컴파일 된 .class 코드가 동일하더라도 서로 다른 운영체제 위에서 실행될 수 있도록 설계되었습니다. JVM 내부의 인터프리터가 운영체제가 이해할 수 있는 형태로 변환해 주기 때문입니다. 즉 자바가 운영체제가 이해하는 코드를 작성하는 책임을 프로그래머로부터 JVM으로 전이한 것입니다. 하지만 각 운영체제마다 호환되는 JVM을 따로 설치해주어야 한다는 점 때문에 JVM에는 의존적이라고 말합니다. JDK, JRE, JVM 자바 프로그램을 실행하기 위해서는..