Oracle Java Downloads: полное руководство по загрузке и установке

Страница Oracle Java Downloads вызывает путаницу даже у опытных пользователей: на ней представлены сразу несколько версий JDK, разные сборки для Windows, Linux и macOS, а также неочевидные лицензионные условия. Если скачать не тот пакет, программа или IDE просто не запустится, а команда java -version покажет ошибку или устаревшую версию.

В этом руководстве разберём, какую именно сборку выбрать на сайте Oracle, чем Oracle JDK отличается от OpenJDK, как установить Java на Windows и проверить, что система видит нужную версию. Материал подойдёт как разработчикам, так и тем, кому Java нужна для запуска конкретного приложения.

Что находится на странице Oracle Java Downloads

Официальная страница загрузки на сайте Oracle содержит несколько разделов. Основной — это актуальные версии Java SE Development Kit (JDK): полный комплект для разработки, включающий компилятор, среду выполнения и инструменты отладки. Отдельно выложены архивные версии (Java 8, 11, 17 и другие выпуски с долгосрочной поддержкой), а также документация и демонстрационные примеры.

Важный момент: начиная с современных версий, Oracle больше не распространяет отдельный JRE (Java Runtime Environment) для конечных пользователей в прежнем виде. Если приложению нужна только среда выполнения, обычно достаточно установить JDK — среда выполнения входит в его состав. Исключение составляет устаревшая Java 8, для которой JRE всё ещё доступен в архивном разделе.

Для каждой версии предлагаются установщики под разные платформы: .exe и .msi для Windows, .dmg для macOS, пакеты .deb и .rpm для Linux, а также универсальные архивы .tar.gz и .zip.

Какую версию Java выбрать

Выбор версии зависит от того, что вы планируете запускать или разрабатывать. Версии с пометкой LTS (Long-Term Support) — например, Java 17 и Java 21 — получают обновления дольше остальных и считаются стандартом для рабочих проектов. Промежуточные выпуски подходят для экспериментов с новыми возможностями языка.

  • 🎯 Java 21 (LTS) — актуальная версия с длительной поддержкой, рекомендуется для новых проектов.
  • Java 17 (LTS) — предыдущий LTS-выпуск, до сих пор требуется многим фреймворкам и серверам приложений.
  • 🕰️ Java 8 — нужна только для старого ПО, которое не работает на новых версиях.
  • 🧪 Последний не-LTS выпуск — для тестирования новых функций языка, в продакшене обычно не используется.

Перед загрузкой проверьте требования конкретного приложения: многие программы жёстко привязаны к определённой версии Java. Например, часть корпоративного ПО до сих пор работает только на Java 8 или Java 11, и установка последней версии проблему не решит.

📊 Какая версия Java вам нужна?
Java 21 (последняя LTS)
Java 17
Java 8 для старого ПО
Пока не знаю, выбираю

Oracle JDK против OpenJDK: в чём разница

Это один из самых частых вопросов при работе со страницей загрузок Oracle. Oracle JDK — коммерческая сборка от Oracle, которая распространяется на условиях лицензии Oracle No-Fee Terms and Conditions (NFTC) для актуальных LTS-версий: она бесплатна, включая коммерческое использование, но только в течение ограниченного периода поддержки, после чего для получения обновлений может потребоваться подписка.

OpenJDK — открытая эталонная реализация Java, на базе которой строятся сборки разных вендоров: Eclipse Temurin, Amazon Corretto, Microsoft Build of OpenJDK и другие. По функциональности современные сборки OpenJDK практически идентичны Oracle JDK — различия сводятся к лицензированию, срокам поддержки и набору дополнительных утилит.

КритерийOracle JDKСборки OpenJDK
ЛицензияNFTC, ограниченный срок бесплатных обновленийGPLv2 + Classpath Exception, свободная
Стоимость для бизнесаМожет потребовать подписку после окончания периода поддержкиБесплатно без ограничений
ФункциональностьЭталонная реализацияПрактически идентична
Обновления безопасностиОт Oracle в рамках условий лицензииОт сообщества и вендоров сборок
⚠️ Внимание: условия лицензирования Oracle Java менялись несколько раз. Перед развёртыванием Oracle JDK в коммерческой среде обязательно прочитайте актуальный текст лицензионного соглашения на сайте Oracle — оно отображается перед скачиванием и может отличаться от описанного в старых инструкциях.

Пошаговая загрузка и установка на Windows

Процесс установки Oracle JDK на Windows занимает несколько минут. Сначала откройте официальную страницу загрузок Oracle (раздел Java SE), выберите нужную версию и вкладку Windows, затем скачайте установщик x64 Installer в формате .exe. Для загрузки архивных версий Oracle может потребовать вход в учётную запись Oracle — регистрация бесплатна.

Запустите скачанный файл и следуйте мастеру установки. По умолчанию JDK устанавливается в каталог вида C:\Program Files\Java\jdk-21 — этот путь понадобится на следующем шаге при настройке переменных окружения. Менять путь установки без необходимости не стоит: стандартное расположение упрощает настройку IDE и других инструментов.

☑️ Установка Oracle JDK на Windows

Выполнено: 0 / 5

Настройка JAVA_HOME и переменной Path

Многие инструменты разработки — Maven, Gradle, серверы приложений — ищут Java через системную переменную JAVA_HOME. Если она не задана или указывает на старую версию, сборка проекта завершится ошибкой даже при корректно установленном JDK.

Чтобы настроить переменную в Windows, откройте Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды. В разделе системных переменных создайте новую переменную JAVA_HOME со значением — путём к каталогу JDK, например C:\Program Files\Java\jdk-21. Затем отредактируйте переменную Path и добавьте в неё запись %JAVA_HOME%\bin.

Проверка выполняется через командную строку. Откройте новый сеанс cmd (важно: окна, открытые до изменения переменных, изменений не увидят) и выполните:

java -version

javac -version

Первая команда показывает версию среды выполнения, вторая — версию компилятора. Обе должны соответствовать установленному JDK. Если вместо версии вы видите сообщение «не является внутренней или внешней командой», значит, путь в Path указан неверно или окно консоли не было перезапущено.

Типичные проблемы при загрузке и установке

Одна из распространённых ситуаций — пользователь скачивает первый попавшийся файл и получает архив .zip вместо установщика. Архив не устанавливается двойным кликом: его нужно распаковать вручную и самостоятельно прописать переменные окружения. Если вы не уверены, выбирайте файл с пометкой Installer.

  • 🔐 Требование учётной записи Oracle — для архивных версий (например, Java 8) сайт просит войти в аккаунт; актуальные LTS-версии обычно доступны без входа.
  • 🧭 Конфликт версий — если java -version показывает старую версию, проверьте порядок записей в Path: Windows использует первую найденную.
  • 🛡️ Блокировка антивирусом — редко, но установщик может быть заблокирован; скачивайте файл только с официального домена oracle.com.
  • 💻 Разрядность системы — на 64-битную Windows ставьте сборку x64; 32-битные версии для современных JDK Oracle не выпускает.
⚠️ Внимание: не скачивайте Java со сторонних «каталогов программ» и торрентов. Под видом установщика JDK нередко распространяются модифицированные файлы с вредоносным кодом. Единственные безопасные источники — официальный сайт Oracle и сайты вендоров открытых сборок (Adoptium, Amazon, Microsoft).
Как удалить старую версию Java перед установкой новой

Откройте «Параметры → Приложения → Установленные приложения», найдите в списке все записи с названием Java (JDK, JRE, Java SE Development Kit) и удалите те, что больше не нужны. После удаления проверьте переменную Path — в ней могли остаться записи, указывающие на удалённые каталоги. Их следует убрать вручную, чтобы избежать конфликтов версий.

Нужна ли Java обычному пользователю

Если вы не разработчик, вопрос о необходимости Java решается просто: её требуют конкретные приложения. Среди известных примеров — Minecraft: Java Edition, некоторые банковские клиенты, корпоративные системы и научное ПО. Если ни одна из ваших программ не выдаёт ошибку вроде «Java не найдена», устанавливать JDK специально не нужно.

Обратная ситуация: программа при запуске сообщает, что не может найти виртуальную машину Java. В этом случае уточните в документации к программе, какая именно версия требуется — установка «самой новой» Java не гарантирует запуск приложения, собранного под конкретный выпуск. Часто требуемая версия указана в сообщении об ошибке или в файле конфигурации программы.

Часто задаваемые вопросы

Бесплатна ли Oracle Java для коммерческого использования?

Актуальные LTS-версии Oracle JDK распространяются по лицензии NFTC, которая разрешает бесплатное использование, включая коммерческое, в течение ограниченного периода после выхода версии. После его окончания для получения обновлений может потребоваться платная подписка. Точные условия всегда проверяйте в тексте лицензии на сайте Oracle — они менялись в прошлом и могут измениться снова.

Чем JDK отличается от JRE?

JRE (Java Runtime Environment) — только среда выполнения для запуска Java-программ. JDK (Java Development Kit) включает JRE плюс компилятор и инструменты разработки. Для современных версий Oracle распространяет в основном JDK; для запуска приложений его достаточно, отдельный JRE не требуется.

Почему java -version показывает старую версию после установки новой?

Наиболее вероятная причина — в переменной Path раньше расположена запись, указывающая на старую установку Java. Windows берёт первую найденную по списку. Переместите запись %JAVA_HOME%\bin выше остальных Java-путей или удалите устаревшие записи, затем откройте новое окно командной строки и повторите проверку.

Можно ли держать на одном компьютере несколько версий Java?

Да, это стандартная практика у разработчиков. Установите все нужные JDK в отдельные каталоги, а активную версию переключайте через переменную JAVA_HOME. IDE, например IntelliJ IDEA, также позволяют назначать разные JDK отдельным проектам независимо от системной настройки.

Нужно ли скачивать Java для Minecraft?

Современные версии Minecraft: Java Edition поставляются с собственной средой выполнения и не требуют отдельной установки Java. Системный JDK понадобится только для запуска модифицированных серверов и некоторых сторонних лаунчеров — в этом случае требования к версии указываются в документации конкретного сервера или мода.