Есть язык Java. Это просто синтаксис.
Есть реализация языка - это компилятор, который понимает синтаксис языка и переводит его в байт-код.
Есть Java Virtual Machine - это интерпретатор, исполняет байт-код. Насколько я понимаю, java поэтому и кроссплатформеная, потому что на каждую операционную систему создается своя JVM, которая умеет транслировать байт-код под данную ОС.
Есть Java Development Kit, которая состоит из: компилятора java, JVM, и стандартных классов и библиотек Java, используемых при разработке. JDK - это для разработчика.
Есть Java Runtime Environment - это среда выполнения Java.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости