Существует две поставки Джавы: Java Runtime Environment(JRE) и Java Development Kit(JDK). JRE нужна для запуска программ, которые написаны на Джаве. С помощью неё запускают уже скомпилированные классы. В JRE нет компилятора и других средств для разработки. Состав JRE: - Java Class Library - Java Virtual Machine - Just-in-time Compiler - Garbage Collector - Java application launcher Подробнее эти пункты я еще распишу. JDK нужна для разработки приложений на Джаве. С её помощью можем скомпилировать исходный код и запустить его. Посмотреть исходники стандартной библиотеки и её документацию. Промониторить, сколько памяти потребляют объекты внутри приложения, когда оно запущено. Состав JDK: - JRE - Исходники стандартной библиотеки - Специальные тулзы: для разработки, дебага, мониторинга приложений