Сообщение «Java TM Runtime Environment is required» или ошибка «Java Virtual Machine Launcher: Could not create the Java Virtual Machine» появляется при запуске программы, когда на компьютере нет работающей среды выполнения Java или она повреждена. Проверить наличие JRE можно за минуту: откройте командную строку (Win + R → cmd) и выполните команду java -version — если в ответ приходит «не является внутренней или внешней командой», среда не установлена либо не прописана в системных путях.
Java TM Runtime Environment (сокращённо JRE) — это набор компонентов от Oracle, необходимый для запуска программ, написанных на языке Java. В его состав входят виртуальная машина JVM, стандартные библиотеки классов и вспомогательные файлы. Без JRE не запустятся многие бизнес-приложения, старые игры вроде Minecraft, клиенты банковских систем и утилиты для прошивки устройств.
Что входит в состав Java Runtime Environment
Центральный элемент пакета — Java Virtual Machine, которая исполняет скомпилированный байт-код независимо от операционной системы. Именно благодаря JVM один и тот же .jar-файл работает и в Windows, и в Linux, и в macOS.
Помимо виртуальной машины в комплект включены исполняемые библиотеки, файлы локализации и средства управления настройками через панель Java Control Panel. Отдельно стоит упомянуть различие пакетов:
- 🔹 JRE — только запуск готовых Java-программ, подходит обычным пользователям;
- 🔹 JDK (Java Development Kit) — включает JRE плюс компилятор и инструменты разработчика;
- 🔹 Server JRE — вариант для серверных развёртываний без графических компонентов.
Как проверить установленную версию Java
Самый быстрый способ — уже упомянутая команда в терминале:
java -version
В ответ система выведет строку вида «java version "1.8.0_XXX"» или «openjdk version» с номером сборки. Нумерация «1.8» соответствует Java 8 — так исторически сложилось обозначение версий линейки.
Альтернативный путь — через графический интерфейс. Откройте Панель управления → Программы и компоненты и найдите в списке записи с именем «Java». Там же видно разрядность: пометка (64-bit) означает 64-битную сборку. Если записей несколько — на компьютере стоят параллельно разные версии, что иногда вызывает конфликты.
Где скачать и как установить JRE
Загружать установщик следует только с официального сайта Oracle (java.com или oracle.com) либо из проверенных репозиториев открытых сборок OpenJDK, например Adoptium. Сторонние сайты нередко подкладывают в инсталлятор рекламные модули.
Установка в Windows занимает несколько минут и сводится к простой последовательности:
☑️ Установка Java Runtime Environment
После установки важно выбрать правильную разрядность. 32-битная версия требуется только для старых 32-битных приложений и браузерных плагинов; для современных программ на 64-битной Windows ставьте 64-битную JRE. Если приложение при запуске выдаёт ошибку о несовпадении архитектуры — это первый кандидат на проверку.
⚠️ Внимание: не устанавливайте Java из всплывающих окон на сайтах и из писем. Поддельные обновления Java — классический способ распространения вредоносного ПО. Скачивайте дистрибутив только вручную с официального ресурса.
Какую версию Java выбрать
Единственного «правильного» ответа нет: выбор зависит от требований конкретного приложения. Старые программы часто жёстко привязаны к Java 8, тогда как новые проекты ориентируются на версии с долгосрочной поддержкой (LTS).
| Версия | Статус | Типичное применение |
|---|---|---|
| Java 8 (1.8) | Широко распространена | Старые приложения, Minecraft, корпоративный софт |
| Java 11 | LTS | Серверные и корпоративные системы |
| Java 17 | LTS | Современные приложения и фреймворки |
| Java 21 | LTS | Актуальные разработки, новые проекты |
Требования конкретной программы указаны в её документации — сверьтесь с ней перед установкой. Устанавливать «самую новую» версию наугад не стоит: приложение, собранное под Java 8, может отказаться работать на новых выпусках из-за удалённых компонентов.
Типичные ошибки JRE и их решение
Большинство проблем со средой выполнения сводится к нескольким повторяющимся сценариям. Разберём их по порядку.
- 🛠️ «Could not create the Java Virtual Machine» — обычно связана с некорректными параметрами выделения памяти (например, слишком большим значением
-Xmx) или конфликтом разрядности; - 🛠️ «java не является внутренней или внешней командой» — JRE не установлена либо путь к ней отсутствует в переменной
PATH; - 🛠️ Приложение закрывается без ошибок — возможно, запущена несовместимая версия Java; проверьте требования программы;
- 🛠️ «UnsupportedClassVersionError» — программа скомпилирована под более новую Java, чем установлена у вас; нужно обновить JRE.
Если ошибка появилась после обновления, попробуйте полностью удалить все версии Java через Программы и компоненты, перезагрузить компьютер и установить нужную версию начисто. Остатки старых установок в реестре и системных путях — частая причина конфликтов.
⚠️ Внимание: перед удалением Java проверьте, какие программы от неё зависят. После деинсталляции все Java-приложения перестанут запускаться, пока среда не будет установлена заново.
Что такое переменная JAVA_HOME и когда она нужна
JAVA_HOME — системная переменная, указывающая на каталог установки Java. Обычным пользователям она не обязательна, но многие серверные приложения (например, Apache Tomcat) и среды разработки ищут Java именно через неё. Задаётся в разделе «Система → Дополнительные параметры системы → Переменные среды».
Обновление и безопасность Java
Среда выполнения Java — один из компонентов, через которые исторически эксплуатировались уязвимости, поэтому держать её актуальной важно. Встроенный планировщик обновлений периодически проверяет новые версии, однако полагаться только на него не стоит.
Если Java установлена ради одной конкретной программы, а браузерный плагин вам не нужен, отключите Java-контент в браузерах через Java Control Panel (вкладка Security) — это существенно сокращает поверхность атаки. Современные браузеры и так давно прекратили поддержку NPAPI-плагинов, поэтому веб-апплеты фактически ушли в прошлое.
Не обновляйте Java «вслепую», если от неё зависит критичное рабочее ПО: сначала убедитесь в документации приложения, что оно совместимо с новой версией. В корпоративной среде обновления принято тестировать на отдельной машине.
Ответы на частые вопросы
Чем JRE отличается от JDK?
JRE содержит только среду выполнения для запуска готовых программ. JDK — это комплект разработчика, который включает JRE плюс компилятор javac, отладчик и другие инструменты. Для обычного пользователя достаточно JRE.
Java и JavaScript — это одно и то же?
Нет, это совершенно разные технологии, несмотря на похожее название. JavaScript работает внутри браузера и не требует установки JRE. Установка Java не влияет на работу сайтов.
Можно ли держать несколько версий Java одновременно?
Да, разные версии устанавливаются параллельно в отдельные каталоги. Однако системная команда java будет указывать на одну из них — ту, что прописана в PATH. Некоторые приложения позволяют явно задать путь к нужной версии в своих настройках.
Нужна ли Java обычному пользователю в 2020-х?
Только если её требует конкретная программа: старые игры, банковские клиенты, служебные утилиты. Если ни одно из ваших приложений не использует Java, устанавливать JRE «на всякий случай» не нужно.
Что делать, если установщик Java выдаёт ошибку?
Запустите установку от имени администратора, временно отключите антивирус и убедитесь, что скачан полный офлайн-установщик, а не веб-загрузчик. Если ошибка повторяется, удалите предыдущие версии Java и попробуйте альтернативную сборку OpenJDK.