Устаревшая версия Java — частая причина, по которой не запускаются Minecraft, банковские клиенты, среды разработки вроде IntelliJ IDEA или корпоративные приложения с ошибкой вроде «UnsupportedClassVersionError» или «Java не найдена». Установка последней версии решает большинство таких проблем и закрывает известные уязвимости безопасности.
В этой инструкции разберём, как проверить текущую версию, откуда скачивать дистрибутив, как правильно установить его на Windows и настроить переменные окружения. Отдельно рассмотрим различия между JDK и JRE, а также типичные ошибки после установки.
Проверка текущей версии Java
Перед установкой стоит выяснить, какая версия уже есть в системе и есть ли она вообще. Откройте командную строку через меню «Пуск», набрав cmd, и выполните команду:
java -version
Если Java установлена, в ответе появится строка с номером версии, например java version "17.0.x" или openjdk version "21". Если же система выдаёт сообщение, что команда не распознана, значит, Java либо отсутствует, либо путь к ней не прописан в переменной окружения PATH.
Дополнительно проверьте наличие компилятора командой javac -version. Она сработает только при установленном JDK — полном комплекте для разработки. Если java -version работает, а javac — нет, у вас стоит только исполнительная среда, которой недостаточно для программирования.
Что выбрать: JRE, JDK и разные дистрибутивы
Здесь пользователи чаще всего путаются. JRE (Java Runtime Environment) — это только среда выполнения для запуска готовых программ. JDK (Java Development Kit) включает JRE плюс компилятор и инструменты разработчика. Для обычного запуска приложений достаточно JRE, но на практике проще сразу ставить JDK: он не мешает и покрывает все сценарии.
- 🔹 Oracle JDK — официальная сборка от Oracle, бесплатна для личного использования и разработки; для коммерческого применения уточняйте условия лицензии на сайте Oracle.
- 🔹 OpenJDK — открытая эталонная реализация, полностью бесплатна без ограничений.
- 🔹 Сборки сторонних вендоров — например, Eclipse Temurin (Adoptium), Amazon Corretto или BellSoft Liberica; они основаны на OpenJDK и часто получают долгую поддержку.
- 🔹 LTS-версии — выпуски с длительной поддержкой (к ним относятся, например, Java 8, 11, 17, 21); для стабильной работы обычно выбирают последнюю LTS.
Где скачать последнюю версию Java
Загружать установщик следует только с официальных источников: сайта Oracle (java.com для JRE и oracle.com для JDK) либо со страниц проектов OpenJDK, Adoptium, Amazon Corretto. Сторонние «сборники софта» нередко подсовывают устаревшие версии или добавляют в установщик лишние программы.
При выборе файла обратите внимание на разрядность системы. Современные версии Java выпускаются только для 64-битных систем; если у вас старая 32-битная Windows, актуальные выпуски на неё не установятся. Разрядность проверяется в разделе Параметры → Система → О системе.
⚠️ Внимание: не скачивайте Java с всплывающих окон на сайтах, которые утверждают, что «ваша версия Java устарела». Такие баннеры — классический способ распространения вредоносного ПО. Загружайте дистрибутив только напрямую с сайта разработчика.
Пошаговая установка на Windows
Процесс установки современных версий Java максимально прост и занимает несколько минут. Запустите скачанный файл .msi или .exe от имени администратора и следуйте мастеру установки, оставляя параметры по умолчанию.
☑️ Чек-лист установки Java
После завершения установки закройте и заново откройте командную строку — это важно, потому что уже открытые окна терминала не подхватывают обновлённые переменные окружения. Затем снова выполните java -version и убедитесь, что отображается свежая версия.
Некоторые установщики (например, от Adoptium) предлагают во время установки автоматически прописать JAVA_HOME и добавить Java в PATH — отметьте эти опции, они избавят от ручной настройки.
Настройка переменной JAVA_HOME
Многие приложения — Maven, Gradle, Apache Tomcat, IDE — ищут Java не через PATH, а через системную переменную JAVA_HOME. Если она не задана или указывает на старую папку, программа будет использовать устаревшую версию либо не запустится вовсе.
Чтобы задать переменную вручную, откройте Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды. В разделе «Системные переменные» создайте новую переменную с именем JAVA_HOME и значением — путём к папке установки, например:
C:\Program Files\Java\jdk-21
Точный путь зависит от дистрибутива и версии — проверьте фактическое расположение папки на диске, не копируйте пример вслепую. Затем найдите переменную Path и добавьте в неё запись %JAVA_HOME%\bin. После сохранения перезапустите командную строку и проверьте результат командой echo %JAVA_HOME%.
⚠️ Внимание: путь в JAVA_HOME должен указывать на корневую папку JDK, а не на подпапкуbin. Частая ошибка — добавить\binв саму переменную JAVA_HOME, из-за чего Maven и другие инструменты не могут найти установку.
Установка на macOS и Linux
На macOS проще всего ставить JDK через пакетный менеджер Homebrew командой brew install openjdk либо скачать .dmg-установщик с сайта Oracle или Adoptium. После установки через Homebrew может потребоваться дополнительная команда для создания системной ссылки — менеджер выводит её в терминал по завершении.
На Linux дистрибутив ставится из штатных репозиториев. Для Debian/Ubuntu используется команда:
sudo apt install openjdk-21-jdk
Номер версии уточняйте через поиск пакетов apt search openjdk, так как набор версий зависит от выпуска дистрибутива. Если в системе несколько версий Java, переключение между ними выполняется утилитой sudo update-alternatives --config java.
Что делать, если нужны сразу две версии Java
Некоторые старые приложения работают только на Java 8, а новые требуют 17 или 21. Обе версии могут сосуществовать в системе. Переключение делается через изменение JAVA_HOME и порядка записей в PATH, либо средствами самой IDE (в IntelliJ IDEA и Eclipse версия выбирается в настройках проекта). На Linux удобнее использовать update-alternatives, на Windows — менеджеры версий вроде SDKMAN-подобных инструментов или ручную настройку переменных.
Типичные ошибки и их решение
Даже после корректной установки пользователи сталкиваются с характерными проблемами. Ниже — самые частые из них и способы проверки.
| Проблема | Вероятная причина | Что проверить |
|---|---|---|
| «java не является внутренней или внешней командой» | Java не добавлена в PATH | Переменные среды, перезапуск терминала |
| Приложение требует другую версию | JAVA_HOME указывает на старый JDK | Путь в JAVA_HOME и наличие нужной версии |
| UnsupportedClassVersionError | Программа собрана под более новую Java | Обновить JDK до требуемой версии |
| Установщик не запускается | Несовпадение разрядности или повреждён файл | Скачать x64-версию заново с официального сайта |
| После обновления работает старая версия | В PATH раньше стоит путь к старой папке | Порядок записей в переменной Path |
Отдельный случай — Minecraft. Современные версии игры поставляются с собственной встроенной Java и обновлять системную для них не требуется. А вот старые сборки игры и моды могут требовать конкретную версию Java, которую нужно ставить отдельно.
⚠️ Внимание: если после обновления Java перестало работать важное корпоративное приложение, не спешите откатывать всю систему. Сначала проверьте, какая версия требуется программе — возможно, достаточно оставить обе версии и направить приложение на нужную через JAVA_HOME или настройки ярлыка.
Часто задаваемые вопросы
Какая версия Java сейчас считается последней?
Нумерация Java обновляется регулярно: новые выпуски выходят два раза в год, а версии с длительной поддержкой (LTS) — примерно раз в несколько лет. Актуальный номер последней версии всегда указан на официальном сайте Oracle или в репозитории OpenJDK — сверяйтесь с ними, так как ситуация меняется.
Нужно ли удалять старую версию Java перед установкой новой?
Строго обязательного требования нет — версии могут сосуществовать. Но с точки зрения безопасности старые выпуски, которые больше не используются, лучше удалить через «Программы и компоненты», чтобы не оставлять уязвимые компоненты в системе.
Чем отличается Java 8 от современных версий?
Java 8 — старый LTS-выпуск, который до сих пор требуется многим legacy-приложениям. Современные версии быстрее, безопаснее и получают актуальные обновления. Если конкретная программа явно не требует Java 8, ставить её не нужно.
Бесплатна ли Java для домашнего использования?
Да. OpenJDK и сборки на его основе (Temurin, Corretto, Liberica) полностью бесплатны для любых целей. Oracle JDK бесплатен для личного использования и разработки; условия коммерческого применения уточняйте в лицензионном соглашении на сайте Oracle.
Почему после установки команда java всё равно не находится?
Наиболее вероятная причина — открытое ранее окно командной строки, которое не подхватило новые переменные окружения. Закройте все окна терминала и откройте заново. Если не помогло, проверьте, что путь к папке bin установленной Java действительно добавлен в системную переменную Path.