Java 어플리케이션의 실행환경(JRE)과 개발환경(JDK)을 제공하는 것들의 모임.
Java 프로그래밍 언어로 프로그래밍된 .java 파일을, 컴파일을 끝내면 .class 형식의 바이트 코드 형식의 파일로 만들어진다. 이렇게 Java 프로그램을 개발할 수 있는 환경은 JDK(Java Development Kit)에서 제공한다. 참고로 Java에서 컴파일 명령어를 갖고 있는 실행 파일은 javac.exe 이다. Java 명령 실행 파일들은 %JAVA_HOME%\bin 폴더 내에 위치하고 있다.
.class 파일은 JRE(Java Runtime Environment)에서 실행할 수 있다. 이 파일은 JRE 내부 라이브러리를 사용해야만 읽을 수 있다. JRE는 운영체제와 프로그램 사이에 껴서 둘 사이를 계층화시키며, 이렇게 계층화된 구조 덕분에 Java 프로그램은 운영체제의 종류에 관계없이 플랫폼 독립적으로 실행할 수 있다. 그러나 이 구조는 Java 프로그램을 실행하기 위해서는 반드시 JRE를 설치해야 하는 문제와, Java 프로그램의 속도를 느리게 만드는 단점을 만든다. 그래서 속도가 덜 중요한 웹 서버에서 운영 서버 컴퓨터의 운영체제를 고려하지 않고 개발해도 되는 Java가 정말 많이 쓰인다. 참고로 Java에서 프로그램 실행 명령어를 갖고 있는 실행 파일은 java.exe 이다.