JAVA 개발 플랫폼 유형

Java SE (Standard Edition)
- 가장 대중적인 자바 플랫폼
- 흔히 자바 언어라고하는 대부분의 패키지가 포함된 에디션
- java.lang., java.util., java.awt., javax.rmi., javax.net.* 등
- Java SE의 API는 자바 프로그래밍 언어의 핵심기능들을 제공
- 기초적인 타입, 네트워킹, 보안, 데이터베이스 처리, xml파싱, 그래픽 사용자 인터페이서 개발
Java EE (Enterprise Edition)
- Java EE 플랫폼은 Java SE 플랫폼을 기반으로 그 위에 탑재된다.
- 웹 프로그래밍에 필요한 기능을 다수 포함
- JSP, Servlet, JDBC, JNDI, JTA, EJB 등
- 대규모, 다계층, 확장성, 신뢰성, 보안 네트워킹 API, 환경 등을 제공
Java ME (Micro Edition)
- 모바일 폰과 같은 자바 프로그래밍 언어 기반의 어플리케이션이 보다 조그만 가상 머신으로 동작시킬 수 있는 기능과 API 제공
- Java SE 기반
Java FX
- 경량 사용자 인터페이스 API를 사용하여 리치 인터넷 어플리케이션을 만들 때 사용됨
요약 : Java EE는 Java SE에서 API(lib 디렉토리에 포함되어 있는 JAR 파일들)가 추가된 것
Java SE 구조 살펴보기

JDK를 설치하게 되면 javac라는 컴파일 프로그램이 포함됨.
만약 JRE(자바실행환경)만 설치할 경우 컴파일은 할 수 없고 실행만 가능
JDK를 설치하면 PC에 설치되는 것들
JVM(자바가상머신)
- 자바 프로그램을 실행해주는 프로세서


JVM이 OS에 맞게 2차 컴파일하여 실행하기 때문에 OS에 상관없이 실행이 가능하다.