1. JVM Java Virtual Machine이다. 각기 다른 운영체제 위에서 자바 바이트코드를 실행하게 해주는 만능일꾼이다. 2. JRE Java Runtime Environment JVM을 실행하는데 필요한 환경을 의미한다. 요즘은 JDK랑 겹치는 부분이 많아 큰 구분이 없다. 예전에는 JRE만 따로 설치가 가능했었는데 최근에는 JRE를 포함한 JDK를 통째로 설치하게끔들 한다. 3. JDK Java Development Kit JVM, JRE 등을 담고 있으며 Java Compiler, Debugger, Jar도구, 프로파일러들이 포함되어있다.