Компиляция Kotlin из командной строки
Адрес загрузки компилятора Kotlin для командной строки:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2, последняя версия на данный момент — 1.1.2-2.
Вы можете выбрать последнюю стабильную версию для загрузки.
После загрузки распакуйте его в указанный каталог, а затем добавьте каталогbinв системные переменные среды. Каталог bin содержит скрипты, необходимые для компиляции и запуска Kotlin.
SDKMAN!
В системах OS X, Linux, Cygwin, FreeBSD и Solaris также доступен более простой способ установки с помощью следующей команды:
$ curl -s https://get.sdkman.io | bash $ sdk install kotlin
Homebrew
В OS X можно использовать Homebrew для установки:
$ brew update $ brew install kotlin
MacPorts
Если вы пользователь MacPorts, вы можете установить его с помощью следующей команды:
$ sudo port install kotlin
Создание и запуск вашей первой программы
Создайте файл с именем hello.kt со следующим кодом:
hello.kt
Используйте компилятор Kotlin для компиляции приложения:
$ kotlinc hello.kt -include-runtime -d hello.jar
- -d: используется для задания имени скомпилированного выходного файла, который может быть классом, .jar-файлом или каталогом.
- -include-runtime: заставляет .jar-файл содержать библиотеку среды выполнения Kotlin, позволяя запускать его напрямую.
Если вы хотите увидеть все доступные параметры, выполните:
$ kotlinc -help
Запустите приложение
$ java -jar hello.jar Hello, World!
Компиляция в библиотеку
Если вам нужен сгенерированный jar-пакет для использования другими Kotlin-программами, можно опустить библиотеку времени выполнения Kotlin:
$ kotlinc hello.kt -d hello.jar
Поскольку сгенерированный таким образом файл .jar не содержит библиотеку времени выполнения Kotlin, вы должны убедиться, что при его использовании среда выполнения находится в вашем classpath.
Вы также можете использовать команду kotlin для запуска файла .jar, сгенерированного компилятором Kotlin.
$ kotlin -classpath hello.jar HelloKt
HelloKt — это имя класса по умолчанию, сгенерированное компилятором для файла hello.kt.
Запуск REPL (интерактивного интерпретатора)
Мы можем выполнить следующую команду, чтобы получить интерактивную оболочку, затем ввести любой допустимый код Kotlin и сразу увидеть результаты.

Выполнение скриптов из командной строки
Kotlin также можно использовать как язык сценариев, с расширением файла .kts.
Например, мы создаём файл с именем list_folders.kts со следующим кодом:
import java.io.File
val folders = File(args[0]).listFiles { file -> file.isDirectory() }
folders?.forEach { folder -> println(folder) }
При выполнении укажите соответствующий файл скрипта с помощью параметра -script.
$ kotlinc -script list_folders.kts <path_to_folder>$ kotlinc -script list_folders.kts