J2SE/J2ME/J2EE
J2SE(Java Platform, Standard Edition) :
데스크톱, 서버, 임베디드 시스템 등을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합 J2EE, J2ME는 목적에 따라 J2SE를 기반으로 API를 추가하거나 JVM 규격 및 API의 일부를 택하여 정의
J2ME(Java Platform, Micro Edition) :
모바일 장치 및 내장형 장치(휴대폰, 셋탑 박스, 블루레이 디스크 플레이어, 디지털 미디어 장치, 프린터 등)에서 실행하는 응용 프로그램에서의 개발을 위한 플랫폼
J2EE(Java Platform, Enterprise Edition) :
자바를 이용한 서버측 개발을 위한 플랫폼이자 기술명세의 집합. 엔터프라이즈 환경을 위한 도구로 EJB, JSP, Servlet, JNDI 같은 기능을 지원하며 WAS를 이용하는 프로그램 개발 시 사용된다 단순히 웹개발만을 위해 있는 것은 아니며, j2ee의 모든 기술명세를 충족하는 것이 WAS
*EJB(Enterprise JavaBeans): 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다.