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

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

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

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

Как Kotlin выполняет программу

Программа на Kotlin — это текстовый файл с расширением .kt. Компьютер не выполняет такой текст напрямую: его сначала переводит компилятор. Компилятор Kotlin проверяет программу и превращает её в байт-код — команды для виртуальной машины Java (JVM). Запускает байт-код уже JVM, которая входит в JDK (Java Development Kit — набор для разработки на Java).

Если в программе ошибка, компилятор не соберёт её и напишет, в какой строке и что не так. Это удобно: многие ошибки находятся ещё до запуска.

Файл Main.kt fun main() { println("Hello, world!") } Компилятор проверяет программу и переводит в байт-код Байт-код команды для JVM есть ошибка Сборка остановлена программа не собрана, указаны строка и причина без ошибок JVM из JDK запускает байт-код Hello, world!
Файл Main.kt проходит через компилятор: при ошибке сборка останавливается, без ошибок получается байт-код, который запускает JVM из JDK.

Где писать программы

Есть три пути, все бесплатные:

Шаги 1, 2 и 4 ниже — для IntelliJ IDEA. В Playground они не нужны: наберите программу из шага 3 в окне сайта и запустите её кнопкой запуска на странице. Для kotlinc команды сборки и запуска — в той же справке Как установить Kotlin.

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

Скачайте установщик с официального сайта jetbrains.com, раздел IntelliJ IDEA, — есть версии для Windows, macOS и Linux. Запустите его и пройдите шаги с настройками по умолчанию.

Основные возможности IntelliJ IDEA для Java и Kotlin бесплатны. До версии 2025.2 бесплатная версия называлась Community Edition и скачивалась отдельно; с версии 2025.3 установщик один. После установки среда предлагает пробный период платных возможностей — для курса они не нужны, по его окончании всё нужное продолжает работать.

Скачивайте IntelliJ IDEA только с jetbrains.com. Сборки с чужих сайтов могут содержать что угодно.

Шаг 2. Создайте проект

Программы в IntelliJ IDEA живут в проектах — папках с кодом и настройками.

  1. На стартовом экране нажмите New Project (или в открытом окне — File | New | Project).
  2. В списке слева выберите Kotlin.
  3. Введите имя проекта, например hello, и при желании поменяйте папку.
  4. В поле Build system оставьте IntelliJ — для учебных программ этого хватит.
  5. В поле JDK выберите установленный JDK. Если список пуст, выберите Download JDK — среда скачает его сама.
  6. Отметьте Add sample code и нажмите Create.

В дереве проекта слева, в папке src, появится файл Main.kt с примером. Откройте его двойным щелчком.

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

Сотрите пример и наберите:

Kotlin
fun main() {
    println("Hello, world!")
}
Вывод
Hello, world!

Разберём каждую часть:

Точка с запятой в конце строки в Kotlin не нужна: команда заканчивается вместе со строкой.

Шаг 4. Запустите

Слева от строки fun main() появится зелёный треугольник. Нажмите на него и выберите Run 'MainKt'. Первый запуск идёт несколько секунд: IntelliJ IDEA собирает программу. Внизу откроется окно Run с результатом:

Текст
Hello, world!

Process finished with exit code 0

Строку Process finished with exit code 0 добавляет сама среда: программа завершилась без ошибок. Следующие запуски — той же кнопкой или кнопкой с треугольником вверху окна.

println после текста переходит на новую строку, print — нет. Пустой println() просто переводит строку:

Kotlin
fun main() {
    print("Kot")
    print("lin")
    println()
    println("Line 2")
    println(2 + 3)
}
Вывод
Kotlin
Line 2
5

В println можно передать не только текст, но и число или выражение: println(2 + 3) сначала считает, потом выводит.

Программа 1 print("Kot") 2 print("lin") 3 println() 4 println("Line 2") 5 println(2 + 3) Вывод 1 2 3 Kotlin 4 Line 2 5 5 сумма 2 + 3 print — пишет текст, курсор остаётся в строке println — пишет текст и переводит строку
Пять вызовов из примера: print пишет текст и оставляет курсор в той же строке, println после текста переводит строку, поэтому выходит Kotlin, Line 2 и 5.

Комментарии

Комментарий — пояснение для людей, компилятор его пропускает:

Kotlin
fun main() {
    // Комментарий до конца строки
    println("One")
    /* Комментарий
       на несколько строк */
    println("Two")
}
Вывод
One
Two

Первые ошибки

Напишите printn вместо println и запустите. Сборка остановится, а в окне появится сообщение со словами Unresolved reference и именем printn: компилятор не знает такой функции. Рядом — имя файла и номер строки. Сама строка с ошибкой в редакторе подчёркнута красным ещё до запуска — наведите на неё мышь, чтобы прочитать сообщение. Подробнее — в справке Ошибка Unresolved reference.

Другие частые ошибки на старте:

В примерах курса программы выводят текст латиницей. Русские буквы тоже работают, но в консоли Windows без настройки кодировки они иногда превращаются в непонятные значки — это не ошибка в программе.

Коротко

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

1. С какой функции начинается выполнение программы на Kotlin?
2. Что выведет программа?
Kotlin
fun main() {
    print("A")
    println("B")
    print("C")
}
3. Компилятор пишет Unresolved reference про слово printn. Что это значит?
4. Что нужно, чтобы запускать скомпилированные программы на Kotlin для JVM?