자바란?
1991년 썬 마이크로시스템즈(Sun MicroSystems)사의 제임스 고슬링(James Gosling)에 의해 고안되고 개발된 객체지향 프로그래밍 언어이다.
자바의 특징
객체 지향 프로그래밍(OOP)
자동 메모리 관리(GC)
오픈소스 및 다양한 라이브러리
운영체제에 독립적
Write Once, Run Anywhere
동적 로딩
자바 에디션
Java SE(Standard Edition)
Java EE(Enterprise Edition)
Java ME(Micro Edition)
자바 실행 환경
JRE(Java Runtime Environment) : 자바 애플리케이션의 실행 환경, 이미 컴파일된 자바 애플리케이션을 실행 할 수 있다.
JDK(Java Development Kit) : 실행 환경 뿐만 아니라 컴파일 및 디버거 등 개발하기 위한 도구가 포함되어 있다.
자바의 종류
HotSpot : 오라클에서 제공하는 가장 널리 사용되고 있는 Java VM
JRockit : Appeal Virtual Machines, BEA Systems가 개발, 오라클에 인수(주요 기능이 HotSpot에 통합되어 개발 중지)
IMB JVM : IBM에서 개발된 Java VM으로 WebSphere, DB2 제품의 표준 VM이다.
HP-UX JVM : HP에서 개발된 Java VM으로 HP-UX 시스템의 표준 VM이다.
ZIng : Azul Systems에서 개발된 Java VM으로 대량 메모리를 처리하는 데 뛰어나다는 특징이 있다.
OpenJDK : 오픈소스 버전의 Java SE, 리눅스 주요 배포판에 포함되어 있다.