자바 프로그램이 실행되기 위해 제공되는 ‘하드웨어적 프로그램’으로, 자바 API와 JVM으로 구성되어 있다.
자바 API(Java Application Programming Interface) – 유용한 기능을 제공하는 많은 클래스와 인터페이스들의 묶움으로 패키지로 제공된다.
자바가상머신(JVM, Java Virtual Machine) – 물리적인 실제의 기계 장치가 아닌 추상적인 장치로 명령어와 레지스터의 집합, 스택, 힙, 메서드 영역 등으로 구성되어 있다.
자바 플랫폼의 종류
JavaSE
J2SE라고도 불리며, 자바의 표준이 되는 플랫폼이다.
일반적인 컴퓨터 환경의 응용 프로그램들을 개발하기 위해 제공되는 환경이다.
(J2EE나 웹서비스 등에도 제공할 수 있는 환경)
JavaEE
J2SE를 바탕으로 자바의 가장 많은 특징을 이용하는 환경이라 할 수 있다.
추가적인 툴이나 개발에 필요한 API들이 추가적으로 제공되고 있다.
(Servelet/JSP, XML 기술 등)
JavaME
가장 작은 환경이므로 주로 소형제품을 위한 플랫폼이다.
메모리 관리에는 최적화되어 있고 전원 처리, 내부 장치간의 입출력 기능 등 일정한 범위를 두고 제공된다.