Чтобы запустить программу, написанную на Java, или начать писать код на этом языке, вам понадобится Java SE — именно эту редакцию платформы скачивают при установке «обычной Java» на компьютер. Аббревиатура расшифровывается как Java Standard Edition, и без неё не работают ни среды разработки вроде IntelliJ IDEA, ни многие десктопные приложения, ни игровые лаунчеры вроде Minecraft.
В этой статье разберём, что входит в состав Java SE, чем она отличается от других редакций платформы, как установить JDK и проверить версию на вашем компьютере. Материал будет полезен и начинающим разработчикам, и пользователям, которые просто хотят понять, что за «Java» просит установить та или иная программа.
Что такое Java SE простыми словами
Java SE — это стандартная редакция платформы Java, которая включает всё необходимое для разработки и запуска приложений: язык программирования, виртуальную машину и набор базовых библиотек. Она служит фундаментом, на котором построены все остальные редакции и фреймворки экосистемы Java.
Ключевая идея платформы — принцип «Write once, run anywhere» («напиши один раз, запускай где угодно»). Код на Java компилируется не в машинные инструкции конкретного процессора, а в промежуточный байт-код. Этот байт-код выполняет виртуальная машина JVM (Java Virtual Machine), и поэтому одна и та же программа работает на Windows, macOS и Linux без переписывания под каждую систему.
Из чего состоит платформа Java SE
Платформа состоит из нескольких компонентов, которые часто путают между собой. Разберём каждый по отдельности.
- ☕ JDK (Java Development Kit) — полный набор разработчика: компилятор
javac, отладчик, утилиты и всё остальное, что нужно для написания программ. - 🖥️ JRE (Java Runtime Environment) — среда выполнения, достаточная для запуска готовых приложений. В современных версиях Java отдельный дистрибутив JRE больше не распространяется.
- ⚙️ JVM (Java Virtual Machine) — виртуальная машина, которая исполняет байт-код. Входит и в JDK, и в JRE.
- 📚 Стандартные библиотеки (Java API) — готовые классы для работы с файлами, сетью, коллекциями, потоками, датами и многим другим.
Логика здесь простая: JDK включает JRE, а JRE включает JVM. Если вы планируете писать код — ставьте JDK. Если программа лишь требует «Java на компьютере», в большинстве случаев установки JDK тоже достаточно, поскольку среда выполнения входит в его состав.
Чем Java SE отличается от Java EE и Java ME
Платформа Java исторически делилась на несколько редакций под разные задачи. Понимание разницы помогает не скачать «не ту» версию.
| Редакция | Назначение | Типичные задачи |
|---|---|---|
| Java SE | Стандартная, базовая платформа | Десктопные программы, утилиты, учебные проекты |
| Java EE (Jakarta EE) | Корпоративная редакция поверх SE | Серверные приложения, веб-сервисы, enterprise-системы |
| Java ME | Редакция для встраиваемых устройств | Ограниченные по ресурсам устройства, старые мобильные телефоны |
| JavaFX | Технология для графических интерфейсов | Оконные приложения с современным UI |
Для большинства пользователей и начинающих разработчиков нужна именно Java SE. Корпоративная редакция Jakarta EE (бывшая Java EE) — это надстройка с дополнительными спецификациями для серверной разработки, и без понимания SE к ней переходить рано.
Версии Java SE и цикл обновлений
Нумерация версий Java может запутать: после Java 8 (она же 1.8) пошли Java 9, 10, 11 и так далее. Начиная с 2017 года новые версии выходят регулярно, примерно раз в полгода. Отдельные выпуски получают статус LTS (Long-Term Support) — расширенной поддержки; к таким относятся, например, Java 8, 11, 17 и 21.
Какую версию выбрать? Для обучения и новых проектов разумно брать актуальную LTS-версию. Старые приложения иногда требуют конкретную версию — например, некоторые программы корректно работают только на Java 8. В таком случае ориентируйтесь на требования самой программы, а не на «самую свежую» Java.
⚠️ Внимание: держать на компьютере очень старые версии Java без необходимости небезопасно — они могут содержать неисправленные уязвимости. Если старая версия нужна для конкретной программы, не используйте её для работы в браузере и других задач.
Что такое Oracle JDK и OpenJDK
OpenJDK — открытая эталонная реализация Java SE со свободной лицензией. Oracle JDK строится на её основе, но имеет собственные условия лицензирования, которые для коммерческого использования стоит уточнять на сайте Oracle. Существуют и сторонние сборки OpenJDK (например, от Eclipse Temurin, Amazon Corretto, Liberica) — они бесплатны и подходят для большинства задач.
Как установить Java SE на компьютер
Установка сводится к загрузке дистрибутива JDK и его стандартной инсталляции. Ниже — безопасный общий порядок действий, который не зависит от конкретной сборки.
- 📥 Скачайте установщик JDK с официального сайта выбранного поставщика (Oracle или одна из открытых сборок OpenJDK).
- 💿 Запустите установщик и следуйте мастеру установки — параметры по умолчанию подходят большинству пользователей.
- 🔧 Проверьте, что переменная окружения
JAVA_HOMEуказывает на папку установки, если этого требует ваша среда разработки или программа. - ✅ Убедитесь в успешной установке через командную строку (способ описан в следующем разделе).
☑️ Проверка после установки JDK
⚠️ Внимание: скачивайте JDK только с официальных сайтов поставщиков. Сторонние «сборники» и файлообменники нередко подсовывают устаревшие или модифицированные установщики с лишним ПО.
Как проверить установленную версию Java
Самый надёжный способ узнать, установлена ли Java и какой она версии, — команда в терминале. Откройте командную строку (в Windows — через cmd, в macOS и Linux — терминал) и выполните:
java -version
Если Java установлена, в ответ вы увидите строку с номером версии и названием сборки. Если система отвечает, что команда не найдена, — Java либо не установлена, либо путь к ней не добавлен в переменную PATH.
Чтобы убедиться, что установлен именно JDK (а не только среда запуска), дополнительно выполните:
javac -version
Команда javac — это компилятор, он есть только в JDK. Если java -version работает, а javac -version — нет, у вас установлена лишь среда выполнения или путь к JDK настроен не полностью.
Где используется Java SE на практике
Сфера применения стандартной редакции шире, чем кажется. На Java SE написаны среды разработки (IntelliJ IDEA, Eclipse, NetBeans), инструменты сборки (Maven, Gradle), настольные приложения и утилиты. Даже серверная разработка на Spring и мобильная разработка под Android в своей основе опираются на язык и концепции Java SE.
Для начинающего разработчика Java SE — это точка входа в профессию: синтаксис языка, объектно-ориентированное программирование, коллекции, потоки и работа с файлами изучаются именно в рамках стандартной редакции. Только освоив эту базу, имеет смысл переходить к фреймворкам и корпоративным технологиям.
Часто задаваемые вопросы
Java SE и Java — это одно и то же?
По сути да. Когда говорят просто «Java», почти всегда имеют в виду стандартную редакцию Java SE. Другие редакции (Jakarta EE, Java ME) — это надстройки или ответвления для специфических задач.
Что ставить: JDK или JRE?
Для разработки — только JDK, так как JRE не содержит компилятора. Для простого запуска программ в современных версиях тоже ставят JDK, потому что отдельный JRE начиная с Java 11 официально не выпускается.
Чем Oracle JDK отличается от OpenJDK?
OpenJDK — открытая бесплатная реализация Java SE. Oracle JDK основан на ней же, но распространяется на собственных лицензионных условиях, которые для коммерческого применения нужно проверять отдельно. Для обучения и большинства проектов достаточно OpenJDK или её бесплатных сборок.
Нужно ли удалять старые версии Java?
Если старая версия не требуется конкретной программе, её лучше удалить — это снижает риски безопасности. Если какое-то приложение работает только со старой версией, оставьте её, но не используйте для других задач.
Подходит ли Java SE для создания сайтов?
Сама по себе Java SE — это фундамент. Для веб-разработки поверх неё используют фреймворки (например, Spring) и спецификации Jakarta EE. Изучение в любом случае начинается с Java SE.