Всем привет, меня зовут Сергей Прощаев. Являюсь руководителем направления Java‑разработки в FinTech и преподаю на курсах в компании OTUS и в этой статье я расскажу, как установить Java на Windows быстро и без сложностей. А главное — правильно.

Казалось бы, что может быть проще? Скачал, нажал «Далее», забыл. Но за годы руководства разработкой я видел столько багов, вызванных именно этим «простым» шагом, что решил написать это руководство. У меня был случай, когда мы два дня не могли понять, почему на прод‑сервере падает микросервис, хотя локально у всех всё работало. Оказалось, разработчик поставил себе JDK от одного вендора, а в CI/CD пайплайне стоял другой. Вроде мелочь, а привела к простою целой команды. Такие истории случаются, когда подходишь к установке инструментария спустя рукава.

Поэтому сегодня мы не просто скачаем и запустим установщик. Мы заложим фундамент, который убережет вас и вашу команду от сотни глупых ошибок в будущем. Сделаем это быстро, но правильно.

Содержание

  1. JDK, JRE, JVM — в чем разница? (Краткий ликбез)

  2. Какую Java выбрать? Вендоры, версии и политика долгой поддержки

  3. Пошаговая установка JDK 21 LTS в Windows

  4. Настройка переменных окружения: JAVA_HOME и PATH

  5. Проверка и настройка в IntelliJ IDEA

  6. Реальный кейс: как зависимость от вендора аукнулась Log4j

  7. Заключение: что дальше?

1. JDK, JRE, JVM — в чем разница?

Прежде чем бежать устанавливать, давайте на секунду остановимся и разберемся в терминологии. Это избавит вас от неловких вопросов на собеседованиях и поможет понимать, что именно мы ставим.

  • JVM (Java Virtual Machine) — это сердце Java. Виртуальная машина, которая выполняет ваш байт‑код. Благодаря ей программа, написанная на Java, работает и ��а Windows, и на Linux, и на MacOS. «Написал один раз — запускай где угодно» — это всё про JVM.

  • JRE (Java Runtime Environment) — это среда выполнения. В нее входит JVM и набор стандартных библиотек (классов), которые нужны, чтобы вашу программу запустить. Если вы просто пользователь и хотите играть в Minecraft, вам нужен JRE.

  • JDK (Java Development Kit) — это набор разработчика. В него входит всё, что есть в JRE (то есть JVM + библиотеки), а также компилятор (javac), инструменты для отладки, мониторинга и упаковки приложений. Нам, как разработчикам, нужен именно JDK.

Запомните простое правило: хотите писать код — ставьте JDK!

2. Какую Java выбрать? Вендоры, версии и долгая поддержка

Вот тут начинается самое интересное. Java — это не только язык, но и экосистема. И официальных «версий» Java от компании Oracle много, но есть и альтернативы. Мой вам совет: не усложняйте себе жизнь. Выбирайте дистрибутив с умом.

Когда я только начинал, я ставил первую попавшуюся ссылку с официального сайта Oracle. И каждый раз сталкивался с танцами с бубном из‑за лицензирования или обновлений. Сейчас у меня есть четкий алгоритм выбора.

Вендоры (кто производит JDK):

  • Oracle JDK: Официальный, «эталонный», но для коммерческого использования с 2019 года требует подписку. Для учёбы или pet‑проектов пойдёт, но в проде я бы не советовал.

  • OpenJDK: Бесплатная открытая реализация. Это «база», от которой отталкиваются все остальные.

  • Eclipse Temurin (бывший AdoptOpenJDK): Самый популярный и надежный бесплатный билд. Прошел все теги совместимости (JCK). Отличный выбор.

  • Amazon Corretto: Бесплатный дистрибутив от Amazon с долгосрочной поддержкой. Тоже очень надежный вариант.

  • Liberica JDK: Дистрибутив от компании BellSoft. Чем он хорош? Во‑первых, это официальный поставщик JDK для IntelliJ IDEA. Во‑вторых, в установщике для Windows есть очень удобная фишка — он сам прописывает переменные окружения (о которых мы поговорим позже). Поэтому в своих проектах и в этом руководстве я буду использовать именно Liberica JDK.

Версии и LTS (Long‑Term Support):

  • Новые версии Java выходят каждые полгода. Это круто, там появляются новые фишки, свистелки и перделки (как в JDK 25).

  • Но для промышленной разработки нужна стабильность. Именно для этого существуют LTS‑версии. Их обновляют с исправлениями ошибок и уязвимостей 5–8 лет.

  • Актуальные LTS‑версии на 2026 год: Java 17 и Java 21. Java 25, которая вышла в сентябре 2025, — это non‑LTS релиз, её поддержка закончится через полгода, к марту 2026.

  • Мой выбор для старта: JDK 21 LTS. Это современная, мощная и стабильная версия, которую вы сможете использовать в любом коммерческом проекте ближайшие несколько лет. Java 25 — это для экспериментов, но для базы ставим LTS.

Совет бывалого: Не гонитесь за самой последней цифрой. В реальных проектах я чаще всего вижу JDK 11, 17 и сейчас активно идет миграция на 21. Код, написанный на JDK 21, без проблем скомпилируется на JDK 25, но не наоборот. Ставьте фундамент, на котором можно строить дом!

3. Пошаговая установка JDK 21 LTS в Windows

Итак, хватит теории. Переходим к практике. Я покажу установку на Windows 11, но для Windows 10 шаги будут идентичными.

Шаг 0: Подготовка

Прежде чем скачивать, нужно понять две вещи:

1. Архитектура вашего процессора. Сейчас всё больше ноутбуков на ARM‑процессорах (например, новые Mac, но и среди Windows с Qualcomm Snapdragon их становится всё больше). Вам нужна правильная версия JDK. Для этого нажмите Win + R, введите msinfo32и найдите строку «Процессор», как изображено на рисунке 1:

  • Если там IntelAMDCoreRyzen — у вас x86_64. Качаем x64 версию.

  • Если там QualcommSnapdragon — у вас ARM64. Качаем ARM версию.

Рис. 1. Сведения о процессоре в Windows 11
Рис. 1. Сведения о процессоре в Windows 11

2. Чистота в системе. Нажмите Win + R, введите appwiz.cpl и посмотрите, нет ли в списке установленных программ чего‑то с названием Java. Если есть — лучше удалите старые версии, чтобы они не конфликтовали с новой.

Шаг 1: Скачиваем дистрибутив

  1. Переходим на официальный сайт Liberica JDK: https://bell‑sw.com/pages/downloads/ (если сайт недоступен, возможно, потребуется VPN, но обычно работает).

  2. Находим раздел Liberica JDK 21 LTS.

  3. Выбираем правильную версию под вашу ОС (Windows) и архитектуру (x64 или ARM64) как изображено на рис. 2 и 3. Я рекомендую скачивать установщик в формате .msi. Он самый удобный.

    Рис. 2. Выбор операционной системы для установки JDK
    Рис. 2. Выбор операционной системы для установки JDK
    Рис. 3. Выбор архитектуры процессора для установки JDK
    Рис. 3. Выбор архитектуры процессора для установки JDK

Вот так выглядят скачанные дистрибутивы — в имени файла сразу видно версию и архитектуру (рис. 4). Например, bellsoft‑jdk21.0.8+12-windows‑amd64 — это Liberica JDK версии 21.0.8 для 64-битной Windows.

Рис. 4. Имя дистрибутива JDK содержит информацию о версии ОС и архитектуре процессора
Рис. 4. Имя дистрибутива JDK содержит информацию о версии ОС и архитектуре процессора

Шаг 2: Запускаем установку

  1. Запускаем скачанный .msi файл.

  2. Проходим стандартным мастером установки. Путь по умолчанию C:\Program Files\BellSoft\LibericaJDK-21\ менять не рекомендую, чтобы не запутаться в будущем (рис.5).

Рис. 5. Каталог установки JDK
Рис. 5. Каталог установки JDK

После установки дистрибутив появится в системе в установленных программах (рис.6).

Рис. 6. Установленные дистрибутивы JDK в ОС Windows
Рис. 6. Установленные дистрибутивы JDK в ОС Windows

Важно! На одном из этапов мастер спросит, что именно устанавливать. Оставьте всё как есть. Если вы увидите галочку «Set JAVA_HOME variable» — убедитесь, что она стоит. Это автоматически пропишет переменную окружения, сэкономив пару минут.

4. Настройка переменных окружения: JAVA_HOME и PATH

Если вы ставили JDK через .msi установщик Liberica, то JAVA_HOME, скорее всего, уже прописалась. Но нам нужно это проверить и, если нужно, добавить путь к исполняемым файлам (javajavac) в переменную PATH, чтобы вы могли вызывать их из любой папки в командной строке.

Проверяем:

  1. Нажмите Win, введите cmd и откройте командную строку (рис. 7).

Рис. 7. Запуск командной строки Win 11
Рис. 7. Запуск командной строки Win 11

2. Введите команду echo%JAVA_HOME%. Если вы видите путь к папке JDK (например, C:\Program Files\BellSoft\LibericaJDK-21\), значит переменная существует (рис. 8). Если переменная JAVA_HOME не установлена, команда просто повторит%JAVA_HOME%.

Рис. 8. Проверка JAVA_HOME в Win 11
Рис. 8. Проверка JAVA_HOME в Win 11

3. Введите команду java ‑version. Если вы видите информацию о версии — всё уже настроено идеально (рис. 9)!

Рис. 9. Проверка версии Java в Wun11
Рис. 9. Проверка версии Java в Wun11

Если же команда java ‑version не работает, идем настраивать вручную:

  1. Нажмите Win, введите «Переменные среды» и откройте это меню (рис. 9).

    Рис. 10. Поиск настроек переменных среды в Win 11
    Рис. 10. Поиск настроек переменных среды в Win 11
  2. В открывшемся окне нажмите «Переменные среды...» (рис. 10).

Рис. 11. Окно «Свойства системы» в Win 11
Рис. 11. Окно «Свойства системы» в Win 11

3. В разделе «Переменные среды пользователя» нажмите «Создать...».

  • Имя переменной: JAVA_HOME

  • Значение переменной: C:\Program Files\BellSoft\LibericaJDK-21\ (или ваш путь до папки JDK) (рис. 12).

Рис. 12. Создание переменной JAVA_HOME в Win 11
Рис. 12. Создание переменной JAVA_HOME в Win 11

4. Найдите в том же разделе переменную Path, выберите её и нажмите «Изменить...».

5. Нажмите «Создать» и добавьте новую строку:%JAVA_HOME%\bin как показано на рисунке 13.

Рис. 13. Изменение переменной среды в Win 11
Рис. 13. Изменение переменной среды в Win 11

6. Нажимайте «ОК» во всех открытых окнах, чтобы сохранить изменения.

7. Закройте командную строку и откройте её заново. Теперь команды java -version и javac -version должны работать отовсюду.

5. Проверка и настройка в IntelliJ IDEA

Мы установили JDK в систему. Теперь нужно сказать нашей среде разработки, где его искать.

1. Откройте IntelliJ IDEA. Если вы используете другую IDE, то обратитесь к документации и нужно будет сделать аналогичные действия.

2. Если вы создаете новый проект, то на первом экране выберите пункт в меню слева. В выпадающем списке JDK выберите скачанную версию. Если её нет в списке, нажмите Add JDK и укажите путь до папки, куда мы установили JDK (C:\Program Files\BellSoft\LibericaJDK-21\).

Рис. 14. Параметры Platform Settings в IntelliJ IDEA
Рис. 14. Параметры Platform Settings в IntelliJ IDEA

3. Если у вас уже открыт проект, зайдите в File → Project Structure (или нажмите Ctrl+Alt+Shift+S). В разделе Project убедитесь, что выставлена нужная версия SDK (рис. 14).

Рис. 15. Настройка SDKs в IntelliJ IDEA
Рис. 15. Настройка SDKs в IntelliJ IDEA

6. Реальный кейс: как зависимость от вендора аукнулась Log4j

Почему я так настаиваю на понимании того, какую именно Java вы ставите? В конце 2021 года мир потрясла уязвимость Log4Shell в библиотеке Log4j. Все бросились экстренно обновлять версии. И тут выяснилась интересная деталь.

Многие корпоративные приложения работали на старых версиях JDK от Oracle, где некоторые внутренние механизмы (JNDI) работали чуть иначе, чем в OpenJDK и его производных. Команды, которые использовали дистрибутивы от разных вендоров, столкнулись с тем, что патч для Oracle JDK не всегда одинаково работал на Amazon Corretto или Liberica. Началась паника, срочное тестирование, ночные созвоны.

К чему я это? К тому, что ваш выбор JDK — это не просто галочка. Это технологическое решение, которое влияет на то, как ваше приложение будет работать, обновляться и как вы будете выходить из критических ситуаций. Выбирайте вендора осознанно. В нашей команде мы остановились на Liberica JDK, потому что нас подкупила его тесная интеграция с экосистемой (спасибо JetBrains) и предсказуемость. С тех пор проблем с совместимостью не возникало ни разу.

7. Заключение: что дальше?

Мы только что прошли путь от полного непонимания до осознанной установки Java Development Kit. Мы поставили стабильную базу — JDK 21 LTS от Liberica, настроили окружение и интегрировали его с IntelliJ IDEA. Теперь ваша среда готова к созданию первых программ.

Это был первый, но очень важный шаг. Многие новички останавливаются на этом, думая, что знают Java. Но умение настроить инструмент и умение создавать на нем надежные, масштабируемые системы — это, как вы уже поняли, две большие разницы.

Если у вас MacBook, то установку Java на macOS, со своими подводными камнями, мы подробно разберем во второй части этого туториала.

Если вам хочется выйти за рамки базовых знаний и построить уверенную экспертизу в Java, стоит обратить внимание на комплексную работу с современными инструментами и архитектурами. Курс «Java-разработчик» собрал в единое целое все, что нужно знать о современной Java разработке. Узнайте больше про работу с реляционными базами данных и разработкой серверных веб-приложений.

Для знакомства с форматом обучения и экспертами приходите на бесплатные уроки:

  • 10 марта 20:00. «Реализация простого HTTP сервера на Java». Записаться

  • 25 марта 20:00. «Кракозябры vs Java: как победить кодировки и стать Гуру Unicode?». Записаться