Spec-Zone.ru › Kotlin 1.6

Компилятор Kotlin для командной строки

В каждом релизе Kotlin поставляется автономная версия компилятора. Вы можете скачать последнюю версию (kotlin-compiler-1.6.20.zip) со страницы выпусков на GitHub.

Установка компилятора командной строки не является обязательным шагом для использования Kotlin. Общий способ написания приложений Kotlin — использование среды разработки (IDE) — IntelliJ IDEA или Android Studio. Они обеспечивают полную поддержку Kotlin «из коробки» без необходимости дополнительных компонентов. Узнайте, как начать работу с Kotlin в IDE.

Установка компилятора

Установка вручную

Разархивируйте автономный компилятор в каталог и, необязательно, добавьте каталог bin в системный путь. Каталог bin содержит скрипты, необходимые для компиляции и запуска Kotlin на Windows, OS X и Linux.

SDKMAN!

Более простой способ установить Kotlin на системах на основе UNIX, таких как OS X, Linux, Cygwin, FreeBSD и Solaris, — это SDKMAN!. Он также работает в оболочках Bash и ZSH. Узнайте, как установить SDKMAN!.

Для установки компилятора Kotlin с помощью SDKMAN! выполните следующую команду в терминале:

$ sdk install kotlin

Homebrew

В качестве альтернативы на OS X вы можете установить компилятор с помощью Homebrew.

$ brew update
$ brew install kotlin

Пакет Snap

Если вы используете Snap на Ubuntu 16.04 или более поздней версии, вы можете установить компилятор из командной строки:

$ sudo snap install --classic kotlin

Создание и запуск приложения

  1. Создайте простое приложение на Kotlin, которое отображает "Hello, World!". В вашем любимом редакторе создайте новый файл под названием hello.kt со следующими строками:

    fun main() {
        println("Hello, World!")
    }
    
  2. Скомпилируйте приложение с помощью компилятора Kotlin:

    $ kotlinc hello.kt -include-runtime -d hello.jar
    

    Опция -d указывает путь к выходному каталогу для сгенерированных файлов .class, который может быть либо каталогом, либо файлом .jar. Опция -include-runtime делает результирующий файл .jar самодостаточным и исполняемым, включив в него библиотеку времени выполнения Kotlin.

    Чтобы увидеть все доступные опции, выполните

    $ kotlinc -help
    
  3. Запустите приложение.

    $ java -jar hello.jar
    

Компиляция библиотеки

Если вы разрабатываете библиотеку, которую будут использовать другие приложения Kotlin, вы можете сгенерировать файл .jar без включения в него библиотеки времени выполнения Kotlin.

$ kotlinc hello.kt -d hello.jar

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

Вы также можете использовать скрипт kotlin для запуска двоичных файлов, созданных компилятором Kotlin:

$ kotlin -classpath hello.jar HelloKt

HelloKt — это имя главного класса, которое компилятор Kotlin генерирует для файла под названием hello.kt.

Запуск REPL

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

END_OF_DOCUMENT_MARKER
<img alt="Оболочка" class="" height="144" src="data:image/png;base64,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

Запуск скриптов

Kotlin также можно использовать как скриптовый язык. Скрипт — это файл исходного кода Kotlin (.kts) с исполняемым кодом верхнего уровня.

import java.io.File

// Get the passed in path, i.e. "-d some/path" or use the current path.
val path = if (args.contains("-d")) args[1 + args.indexOf("-d")]
           else "."

val folders = File(path).listFiles { file -> file.isDirectory() }
folders?.forEach { folder -> println(folder) }

Для запуска скрипта передайте опцию -script компилятору вместе с соответствующим файлом скрипта.

$ kotlinc -script list_folders.kts -- -d <path_to_folder_to_inspect>

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

Правильно подготовленные определения скриптов обнаруживаются и применяются автоматически, когда соответствующие jar-файлы включены в путь компиляции. В качестве альтернативы вы можете указать определения вручную, передав опцию -script-templates компилятору:

$ kotlinc -script-templates org.example.CustomScriptDefinition -script custom.script1.kts

Для получения дополнительной информации, пожалуйста, обратитесь к KEEP-75.

Последнее изменение: 07 апреля 2022
Запуск фрагментов кода Опции компилятора Kotlin

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/command-line.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API