Compilación de Kotlin mediante la línea de comandos

Dirección de descarga de la herramienta de compilación por línea de comandos de Kotlin:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2, actualmente la última versión es 1.1.2-2.

Puedes elegir la última versión estable para descargar.

Después de la descarga, descomprímelo en el directorio especificado y luegobinagrega el directorio a las variables de entorno del sistema. El directorio bin contiene los scripts necesarios para compilar y ejecutar Kotlin.


SDKMAN!

En sistemas OS X, Linux, Cygwin, FreeBSD y Solaris también se puede usar un método de instalación más sencillo, con el siguiente comando:

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

$ sdk install kotlin

Homebrew

En OS X, puedes instalar usando Homebrew:

$ brew update
$ brew install kotlin

MacPorts

Si eres usuario de MacPorts, puedes instalarlo con el siguiente comando:

$ sudo port install kotlin

Crear y ejecutar el primer programa

Crea un archivo llamado hello.kt, con el siguiente código:

hello.kt

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

Compila la aplicación usando el compilador de Kotlin:

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

  • -d: Se usa para establecer el nombre de la salida de compilación, puede ser un archivo class o .jar, o también un directorio.
  • -include-runtime: Hace que el archivo .jar incluya la biblioteca de ejecución de Kotlin, de modo que pueda ejecutarse directamente.

Si quieres ver todas las opciones disponibles, ejecuta:

$ kotlinc -help

Ejecuta la aplicación

$ java -jar hello.jar
Hello, World!

Compilar como biblioteca

Si necesitas que el paquete jar generado sea usado por otros programas Kotlin, no es necesario incluir la biblioteca de ejecución de Kotlin:

$ kotlinc hello.kt -d hello.jar

Debido a que el archivo .jar generado de esta manera no incluye la biblioteca de ejecución de Kotlin, debes asegurarte de que, cuando se use, el runtime esté en tu classpath.

También puedes usar el comando kotlin para ejecutar el archivo .jar generado por el compilador de Kotlin.

$ kotlin -classpath hello.jar HelloKt

HelloKt es el nombre de clase predeterminado que el compilador genera para el archivo hello.kt.


Ejecutar REPL (intérprete interactivo)

Podemos ejecutar el siguiente comando para obtener un shell interactivo, luego ingresar cualquier código Kotlin válido y ver el resultado de inmediato.


Ejecutar scripts mediante la línea de comandos

Kotlin también se puede usar como lenguaje de script, con la extensión de archivo .kts.

Por ejemplo, creamos un archivo llamado list_folders.kts, con el siguiente código:

import java.io.File

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

Al ejecutar, usa la opción -script para especificar el archivo de script correspondiente.

$ kotlinc -script list_folders.kts <path_to_folder>
$ kotlinc -script list_folders.kts Otras extensiones