Compilation de Kotlin à partir de la ligne de commande

Adresse de téléchargement du compilateur Kotlin en ligne de commande :https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2, la dernière version est actuellement 1.1.2-2.

Vous pouvez choisir la dernière version stable à télécharger.

Après le téléchargement, extrayez-le dans le répertoire spécifié, puis ajoutez le répertoirebinaux variables d'environnement du système. Le répertoire bin contient les scripts nécessaires pour compiler et exécuter Kotlin.


SDKMAN!

Sur les systèmes OS X, Linux, Cygwin, FreeBSD et Solaris, une méthode d'installation plus simple est également disponible, avec la commande suivante :

$ curl -s https://get.sdkman.io | bash

$ sdk install kotlin

Homebrew

Sur OS X, vous pouvez utiliser Homebrew pour installer :

$ brew update
$ brew install kotlin

MacPorts

Si vous êtes un utilisateur de MacPorts, vous pouvez l'installer avec la commande suivante :

$ sudo port install kotlin

Création et exécution de votre premier programme

Créez un fichier nommé hello.kt, avec le code suivant :

hello.kt

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

Utilisez le compilateur Kotlin pour compiler l'application :

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

  • -d: Sert à définir le nom de la sortie compilée, qui peut être une classe ou un fichier .jar, ou un répertoire.
  • -include-runtime: Fait en sorte que le fichier .jar contienne la bibliothèque d'exécution Kotlin, ce qui lui permet de s'exécuter directement.

Si vous voulez voir toutes les options disponibles, exécutez :

$ kotlinc -help

Lancer l'application

$ java -jar hello.jar
Hello, World!

Compilation dans une bibliothèque

Si vous avez besoin du paquet jar généré pour qu'il soit utilisé par d'autres programmes Kotlin, vous pouvez omettre la bibliothèque d'exécution Kotlin :

$ kotlinc hello.kt -d hello.jar

Étant donné que le fichier .jar généré de cette manière ne contient pas la bibliothèque d'exécution Kotlin, vous devez vous assurer que, lorsqu'il est utilisé, l'environnement d'exécution se trouve dans votre classpath.

Vous pouvez également utiliser la commande kotlin pour exécuter le fichier .jar généré par le compilateur Kotlin.

$ kotlin -classpath hello.jar HelloKt

HelloKt est le nom de classe par défaut généré par le compilateur pour le fichier hello.kt.


Exécution du REPL (interpréteur interactif)

Nous pouvons exécuter la commande suivante pour obtenir un shell interactif, puis saisir n'importe quel code Kotlin valide et voir immédiatement les résultats.


Exécution de scripts à partir de la ligne de commande

Kotlin peut également être utilisé comme langage de script, avec l'extension de fichier .kts.

Par exemple, nous créons un fichier nommé list_folders.kts, avec le code suivant :

import java.io.File

val folders = File(args[0]).listFiles { file -> file.isDirectory() }
folders?.forEach { folder -> println(folder) }

Lors de l'exécution, spécifiez le fichier de script correspondant via l'option -script.

$ kotlinc -script list_folders.kts <path_to_folder>
$ kotlinc -script list_folders.kts Autres extensions