Что вам на самом деле нужно: JDK
На предыдущей странице вы узнали, что Java компилируется в байт-код и выполняется на JVM. Чтобы делать и то, и другое на собственной машине, вы устанавливаете одну вещь — JDK (Java Development Kit). JDK объединяет компилятор javac, JVM, которая выполняет ваш байт-код, и стандартную библиотеку, которую вы вызываете.
Вы также можете услышать о JRE (Java Runtime Environment). JRE может запускать программу на Java, но не может её компилировать — в нём нет javac. Как разработчику вам нужен JDK, который является надмножеством JRE. Современные сборки по умолчанию дают вам JDK, поэтому выбирать приходится редко.
Ничего из этого не нужно только для того, чтобы пройти примеры здесь — блоки редактора на этих страницах выполняются в облаке. Установите JDK, когда захотите компилировать и запускать Java на собственном компьютере.
Выберите версию и поставщика
Два быстрых решения перед загрузкой.
Версия: устанавливайте последнюю версию с LTS (долгосрочной поддержкой). На 2026 год это Java 21. Версии LTS поддерживаются годами, и именно на них ориентируются реальные проекты, так что вы избегаете неожиданностей. Версии без LTS выходят каждые полгода и вполне подходят для экспериментов, но LTS — это безопасный выбор по умолчанию.
Поставщик: у языка «Java» есть множество бесплатных дистрибутивов, все собранные из одного и того же исходного кода OpenJDK. Любой из них — надёжный и бесплатный вариант:
- Eclipse Temurin (от Adoptium) — самая популярная сборка сообщества.
- Amazon Corretto — бесплатная, с долгосрочной поддержкой, от AWS.
- Azul Zulu — ещё одна хорошо поддерживаемая бесплатная сборка.
Выберите одну, возьмите установщик для своей операционной системы и продолжайте. Для всего в этом курсе они ведут себя одинаково.
Избегайте потребительской загрузки «Java» с java.com — это старый JRE для конечных пользователей, а не JDK. Вместо этого зайдите на страницу загрузок для разработчиков выбранного вами поставщика.
Установка на вашей платформе
Механика немного отличается в зависимости от ОС. Используйте менеджер пакетов, если он у вас есть, — это делает обновления безболезненными.
Windows
- Скачайте установщик
.msi(например, Temurin 21) и запустите его. Во время установки включите опцию установитьJAVA_HOMEи добавить в PATH, если она предлагается. - Или с помощью менеджера пакетов winget:
winget install EclipseAdoptium.Temurin.21.JDK
macOS
- Скачайте установщик
.pkgи запустите его или используйте Homebrew:
brew install temurin
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install openjdk-21-jdk
В Fedora/RHEL это sudo dnf install java-21-openjdk-devel. Это команды оболочки, а не Java — они устанавливают JDK для всей системы.
Убедитесь, что всё сработало
Это тот шаг, который люди пропускают, а потом тратят на него час. Откройте новый терминал (чтобы он подхватил обновлённый PATH) и выполните две команды.
java -version
Вы должны увидеть примерно следующее:
openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode)
Теперь убедитесь, что компилятор на месте — это та часть, которая доказывает, что у вас именно JDK, а не просто среда выполнения:
javac -version
javac 21.0.3
Если java -version работает, а javac сообщает command not found, вы установили пакет только с JRE или ваш PATH указывает на среду выполнения. Установите пакет JDK (все имена выше оканчиваются на -jdk или -devel) и заново откройте терминал.
Быстрая локальная проверка
Как только обе команды сообщают версию, ваша машина может компилировать и запускать Java. Та же самая программа, которую вы будете компилировать локально, выполняется и прямо здесь, в браузере, так что вы можете проверить вывод, ещё даже не прикоснувшись к терминалу:
System.getProperty("java.version") спрашивает у работающей JVM, какая у неё версия, — удобный способ подтвердить, что ваша установка соответствует ожиданиям. На собственной машине вы сохранили бы это как Main.java, скомпилировали бы с помощью javac и запустили бы с помощью java. Именно этот танец из двух шагов и разбирает следующая страница.
О JAVA_HOME и PATH
Две переменные окружения встречаются постоянно:
- PATH сообщает вашей оболочке, где найти исполняемые файлы
javaиjavac. Еслиjava -versionзапускается из любого каталога, ваш PATH настроен правильно. Большинство установщиков делают это за вас. - JAVA_HOME указывает на папку установки JDK. Она не нужна просто для запуска
java, но инструменты сборки вроде Maven и Gradle, а также многие IDE читают её, чтобы найти ваш JDK. Установите её на папку, которая содержит каталогbin(а не на самbin).
Если позже какой-то инструмент жалуется, что не может найти JDK, хотя java -version работает, причина почти всегда в неустановленном или неправильном JAVA_HOME.
Далее: Запуск Java
У вас есть работающий JDK, и вы проверили компилятор. Следующая страница превращает это в настоящий рабочий процесс: написание файла .java, его компиляция с помощью javac, запуск с помощью java и понимание того, что производит каждый шаг по пути.
Часто задаваемые вопросы
Что мне нужно для написания кода на Java — JDK или JRE?
Вам нужен JDK (Java Development Kit). JRE только запускает программы на Java — в нём есть JVM и библиотеки, но нет компилятора. JDK включает всё, что есть в JRE, плюс компилятор javac и инструменты разработчика, поэтому именно его вы устанавливаете для написания кода. Современные сборки поставляются с JDK; отдельный JRE практически исчез.
Какую версию Java мне установить?
Устанавливайте последнюю версию с LTS (долгосрочной поддержкой) — на 2026 год актуальной LTS является Java 21. Версии LTS получают обновления годами, и именно на них ориентируется большинство проектов. Возьмите бесплатную сборку от Adoptium (Temurin), Amazon Corretto или Azul Zulu; по сути все они основаны на OpenJDK.
Как проверить, установлена ли Java?
Откройте терминал и выполните java -version. Если вы видите номер версии, значит JVM установлена. Затем выполните javac -version — если он тоже выводит версию, у вас есть полный JDK и вы можете компилировать. Если java работает, а javac нет, у вас только среда выполнения, поэтому установите JDK.