- JDK - 자바개발도구(Java Development Kit) - JVM과 JRE에 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해줌 - JRE + 개발에 필요한 실행파일(javac.exe 등) - JRE - 자바실행환경(Java Runtime Environment) - 자바로 작성된 응용프로그램이 실행되기 위한 최소환경 - JRE는 주로 다른 구성 요소의 컨테이너이며 각 구성 요소의 활동을 조율하는 역할 - JVM(Java Virtal Machine) + 클래스라이브러리(Java API) + 자바 클래스 로더(Java Class Loader)