Este tutorial nos guía a través de la creación de una aplicación Hello World usando el compilador de línea de comandos.

Descargando el compilador

Cada lanzamiento se envía con una versión independiente del compilador. Podemos descargar la última versión (kotlin-compiler-1.4.10.zip) de Lanzamientos de GitHub.

Manual de instalación

Descomprima el compilador independiente en un directorio y, opcionalmente, agregue el bin directorio a la ruta del sistema. los bin El directorio contiene los scripts necesarios para compilar y ejecutar Kotlin en Windows, OS X y Linux.

SDKMAN!

Una forma más sencilla de instalar Kotlin en sistemas basados ​​en UNIX como OS X, Linux, Cygwin, FreeBSD y Solaris es mediante SDKMAN!. Simplemente ejecute lo siguiente en una terminal y siga las instrucciones:

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

A continuación, abra una nueva terminal e instale Kotlin con:

$ sdk install kotlin

Cerveza casera

Alternativamente, en OS X puede instalar el compilador a través de Cerveza casera.

$ brew update
$ brew install kotlin

Quebrar paquete

Si está en Ubuntu 16.04 o posterior, puede instalar el compilador desde la línea de comando:

$ sudo snap install --classic kotlin

Creando y ejecutando la primera aplicación

  1. Cree una aplicación simple en Kotlin que muestre "Hello, World!". Usando nuestro editor favorito, creamos un nuevo archivo llamado hola.kt con el siguiente contenido:

    fun main(args: Array) 
        println("Hello, World!")
    
    
  2. Compile la aplicación usando el compilador de Kotlin:

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

    los -d La opción indica la ruta de salida para los archivos de clase generados, que puede ser un directorio o un .frasco expediente. los -include-runtime opción hace que el resultado .frasco archivo autónomo y ejecutable al incluir la biblioteca de tiempo de ejecución de Kotlin en él. Si desea ver todas las opciones disponibles, ejecute

     $ kotlinc -help
    
  3. Ejecute la aplicación.

     $ java -jar hello.jar
    

Compilar una biblioteca

Si está desarrollando una biblioteca para que la utilicen otras aplicaciones de Kotlin, puede crear la .frasco archivo sin incluir el tiempo de ejecución de Kotlin en él.

$ kotlinc hello.kt -d hello.jar

Dado que los binarios compilados de esta manera dependen del tiempo de ejecución de Kotlin, debe asegurarse de que este último esté presente en la ruta de clases siempre que se utilice su biblioteca compilada.

También puede utilizar el kotlin script para ejecutar binarios producidos por el compilador Kotlin:

$ kotlin -classpath hello.jar HelloKt

HelloKt es el nombre de la clase principal que genera el compilador de Kotlin para el archivo llamado hello.kt.

Ejecutando el REPL

Podemos ejecutar el compilador sin parámetros para tener un shell interactivo. Podemos escribir cualquier código Kotlin válido y ver los resultados.

Cascarón

Usando la línea de comando para ejecutar scripts

Kotlin también se puede utilizar como lenguaje de programación. Un script es un archivo fuente de Kotlin (.kts) con código ejecutable de nivel superior.

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) 

Para ejecutar un script, simplemente pasamos el -script opción al compilador con el archivo de script correspondiente.

$ kotlinc -script list_folders.kts -- -d 

Desde 1.3.0, Kotlin tiene un soporte experimental para la personalización de scripts, como agregar propiedades externas, proporcionar dependencias estáticas o dinámicas, etc. Las personalizaciones están definidas por los llamados Definiciones de guiones – clases de kotlin anotadas con el código de soporte apropiado. La extensión del nombre del archivo de secuencia de comandos se utiliza para seleccionar la definición adecuada.

Las definiciones de secuencias de comandos preparadas correctamente se detectan y aplican automáticamente cuando se incluyen los archivos jar adecuados en la ruta de clases de compilación. Alternativamente, puede especificar definiciones manualmente usando -script-templates opción al compilador:

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

Para obtener más detalles, consulte el MANTENER-75

.