Компиляция 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

fun main(args: Array<String>) { println("Hello, World!") }

Используйте компилятор 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 Другие расширения