자바의 태동
초기 선마이크로시스템즈는 플랫폼 독립적이며 메모리 사용량이 적은 새로운 언어와 실행 체계를 개발했다. 이름은 오크로, 이 언어를 인터넷 환경에 적합하도록 발전시켜 마침내 1995년에 자바라는 이름으로 출시했다. 현재는 오라클에서 선마이크로 시스템스를 인수하여 자바를 제공하고 있다.
WORA(Write Once Run Anywhere)
C와 C++ 등의 프로그래밍 언어들은 플랫폼 종속성을 갖지만 자바는 개발 단계에서부터 플랫폼 독립성을 지원하도록 설계되었다. 자바 가상 머신이 있으면 프로그램에 동일한 실행 환경을 제공하며, 동일한 실행 결과를 기대할 수 있다.
바이트 코드
바이트 코드는 자바 가상 머신에서만 실행되는 기계어다. 자바 컴파일러는 자바 소스 프로그램을 컴파일하여 바이트 코드로 된 클래스 파일을 생성하며, 이 클래스 파일은 컴퓨터에 의해 직접 실행되지 않고 자바 가상 머신이 인터프리터 방식으로 실행시킨다.
자바 가상 머신
자바 가상 머신은 소프트웨어로, 서로 다른 플랫폼에서 자바 프로그램이 실행되도록 동일한 환경을 제공한다. 따라서 플랫폼마다 서로 다르게 작성되어 배포된다.