Глиф Учебники

Урок 1. Установка JDK и первая программа

Курс «Java» · урок 1 из 10 · 6 минут чтения

В этом уроке на вашем компьютере появится JDK, а вы напишете, скомпилируете и запустите первую программу на Java. Понадобится около получаса.

Как запускается программа на Java

Программа на Java — обычный текстовый файл с расширением .java. Запуск проходит в два шага:

  1. Компилятор javac проверяет текст программы и переводит его в байт-код — файл с расширением .class. Если в программе ошибка, компилятор сообщает, в какой строке и что не так, и файл .class не появляется.
  2. Виртуальная машина Java (JVM) — команда java — выполняет байт-код.

Для этого нужен JDK (Java Development Kit): в нём есть и компилятор, и виртуальная машина. Встречается ещё сокращение JRE (Java Runtime Environment) — это только виртуальная машина, без компилятора: запускать готовые программы можно, писать свои — нет.

Main.java текст программы javac компилятор Main.class байт-код java JVM на экране Привет, мир! JDK разработка javac java писать и запускать JRE только запуск нет javac java только запускать
Компилятор javac переводит текст Main.java в байт-код Main.class, а команда java запускает его в виртуальной машине; в JDK есть обе программы, в JRE — только java.

Шаг 1. Установите JDK

Берите версию LTS — 21 или новее (Java 17 тоже подойдёт). Официальные бесплатные сборки:

Java, которую предлагает скачать сайт java.com, — это старая Java 8 для запуска готовых программ, без компилятора. Для учёбы она не подходит: нужен JDK.

Как ставить, зависит от системы на компьютере — выберите свою.

Windowsустановщик .msi

Скачайте с adoptium.net установщик .msi для Windows x64 и запустите его. На шаге выбора компонентов включите пункт, который задаёт переменную JAVA_HOME (Set JAVA_HOME): сразу он выключен, а переменная нужна многим программам для Java. Пункт добавления в PATH (список папок, где система ищет команды) включён сразу, его не снимайте: благодаря ему команды java и javac работают в любой папке.

Дальше — для всех случаев

LinuxUbuntu, Debian, Linux Mint

Откройте терминал и выполните две команды: первая обновляет список пакетов, вторая ставит JDK.

Bash
sudo apt update
sudo apt install openjdk-21-jdk

Если пакета с таким именем нет (в старых выпусках систем), поставьте openjdk-17-jdk. Нужен пакет именно с jdk в имени: в пакетах с jre компилятора нет.

Дальше — для всех случаев

macOSустановщик .pkg

Скачайте с adoptium.net установщик .pkg и запустите его.

Проверьте установку. Откройте новое окно терминала (в Windows — «Командная строка» или PowerShell) и наберите:

Bash
java -version
javac -version

Обе команды выводят номер версии. Если в ответ «javac не является внутренней или внешней командой» — смотрите справку javac не является внутренней или внешней командой.

Шаг 2. Напишите программу

Создайте папку для программ, например C:\java в Windows или ~/java в Linux и macOS. В ней создайте файл Main.java и наберите в любом текстовом редакторе (в «Блокноте» тоже можно — при сохранении выберите тип «Все файлы», иначе файл получит имя Main.java.txt):

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Привет, мир!");
    }
}
Вывод
Привет, мир!

Что здесь написано:

Main.java public class Main { } public static void main(String[] args) { } System.out.println("Привет, мир!"); класс Main имя — как у файла метод main с него начинается выполнение команда в конце — точка с запятой
Файл Main.java содержит класс Main, внутри класса — метод main, с которого начинается выполнение, а внутри метода — команда с точкой с запятой в конце.

Java различает большие и маленькие буквы: System и system, Main и main — разные имена.

Шаг 3. Скомпилируйте и запустите

Откройте терминал в папке с файлом. Перейти в папку можно командой cd, например cd C:\java или cd ~/java. В Windows можно и так: откройте папку в Проводнике, наберите в адресной строке cmd и нажмите Enter. Затем:

Терминал
$ javac Main.java
$ java Main
Привет, мир!

Первая команда создаёт рядом файл Main.class. Вторая запускает его: команде java передаётся имя класса, без .class на конце.

Начиная с Java 11 простую программу из одного файла можно запустить и одной командой — java сама скомпилирует её в памяти:

Терминал
$ java Main.java
Привет, мир!

Файл .class при этом не создаётся. Для учебных примеров это удобно, но для программы из нескольких файлов нужны javac и java по отдельности или среда разработки.

Если в папке уже лежит Main.class от команды javac, запуск java Main.java может закончиться ошибкой error: class found on application class path: Main. Удалите Main.class или запускайте java Main.

Среда разработки IntelliJ IDEA

IntelliJ IDEA — среда разработки для Java от компании JetBrains. Основные возможности в ней бесплатны; до версии 2025.3 бесплатный выпуск назывался Community Edition. Скачать её можно на сайте jetbrains.com. Подойдут и другие бесплатные среды — например, Eclipse или VS Code с расширениями для Java.

  1. Создайте проект: на начальном экране — New Project, в списке слева — Java. Задайте имя проекта, систему сборки IntelliJ и в поле JDK выберите установленный JDK (там же можно скачать JDK, если его ещё нет).
  2. В панели проекта слева нажмите правой кнопкой на папку src и выберите New → Java Class, введите имя Main.
  3. Наберите код программы. Подсказка: psvm и клавиша Tab вставляют заготовку метода main, а sout и Tab — System.out.println();.
  4. Нажмите зелёный треугольник слева от строки с main и выберите запуск. Вывод программы появится в окне внизу.

Среда сама компилирует программу, подчёркивает ошибки ещё до запуска и подсказывает имена методов.

Частые ошибки

Коротко

Проверьте себя

1. Чем JDK отличается от JRE?
2. Как назвать файл, в котором объявлен public class Calculator?
3. Какая команда запустит скомпилированный файл Main.class?
4. Что создаёт команда javac Main.java, если ошибок нет?