English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Compilazione di Kotlin tramite la riga di comando

Indirizzo di download dell'strumento di compilazione a riga di comando Kotlin:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2L'ultima versione disponibile è 1.1.2-2.

Puoi scegliere di scaricare la versione stabile più recente.

Dopo il download, estrai il contenuto nel percorso specificato e aggiungi la directory bin alle variabili di ambiente del sistema. La directory bin contiene script necessari per la compilazione e l'esecuzione di Kotlin.

SDKMAN!

È anche possibile utilizzare un metodo di installazione più semplice su sistemi OS X, Linux, Cygwin, FreeBSD e Solaris, come indicato di seguito:

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

Homebrew

Sotto OS X, puoi utilizzare Homebrew per installare:

$ brew update
$ brew install kotlin

MacPorts

Se sei un utente di MacPorts, puoi utilizzare il seguente comando per installare:

$ sudo port install kotlin

Creiamo e eseguiamo il nostro primo programma

Creiamo un file chiamato hello.kt con il seguente codice:

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

Usiamo il compilatore Kotlin per compilare l'applicazione:

$ kotlinc hello.kt -include-runtime -d hello.jar
  • -d: Utilizzato per impostare il nome dell'output della compilazione, può essere un file class, .jar o una directory.

  • -include-runtime : Farà in modo che il file .jar contenga la libreria di runtime di Kotlin, permettendo di eseguirlo direttamente.

Se vuoi vedere tutte le opzioni disponibili, esegui:

$ kotlinc -help

Eseguiamo l'applicazione

$ java -jar hello.jar
Hello, World!

Compilare in libreria

Se devi fornire il pacchetto jar generato a altri programmi Kotlin, puoi farlo senza includere la libreria di runtime di Kotlin:

$ kotlinc hello.kt -d hello.jar

Poiché il file .jar generato in questo modo non contiene la libreria di runtime di Kotlin, dovresti assicurarti che il runtime sia nel tuo classpath quando viene utilizzato.

Puoi anche utilizzare il comando kotlin per eseguire il file .jar generato dal compilatore Kotlin

$ kotlin -classpath hello.jar HelloKt

HelloKt è il nome della classe generata dal compilatore per il file hello.kt.

Eseguiamo REPL (interprete interattivo)

Possiamo eseguire il seguente comando per ottenere uno shell interattivo e poi inserire qualsiasi codice Kotlin valido, vedendo immediatamente i risultati

Eseguiamo lo script tramite la riga di comando

Kotlin può anche essere utilizzato come linguaggio di script, con l'estensione del file .kts.

Ad esempio, creiamo un file chiamato list_folders.kts con il seguente codice:

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

Imposta il file di script corrispondente utilizzando l'opzione -script durante l'esecuzione.

$ kotlinc -script list_folders.kts <path_to_folder>

$ kotlinc -script list_folders.kts