文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

这个教程引导我们创建一个 Hello world 应用,并使用命令行编译器进行编译。

下载编译器

每次发布版本都会包含一个独立的编译器,我们可以从 GitHub Releases 中下载,最新的版本是 1.1.2-2.

手工安装

解压缩下载后的压缩包到一个独立目录,你可以将 bin 目录添加到系统路径中编译日后使用。bin 目录包含用来编译和运行 Kotlin 程序的脚本,支持 Windows, OS X 和 Linux。

SDKMAN!

更简单的在 UNIX 系统上安装 Kotlin 的方法是用 SDKMAN!,支持 OS X、Linux、Cygwin、FreeBSD 和 Solaris 。只需要按照如下方法进行即可:

第 1 段(可获 1.4 积分)
   $ curl -s https://get.sdkman.io | bash

下面打开一个新的命令行窗口,然后安装 Kotlin:

   $ sdk install kotlin

Homebrew

另外,OS X 可以使用 Homebrew 来安装

   $ brew update
   $ brew install kotlin

MacPorts

如果你是 MacPorts 用户,可以用如下命令安装编译器:

   $ sudo port install kotlin

创建并运行首个程序

  1. 创建一个简单的 Kotlin 程序并打印 Hello world!使用你熟悉的编辑器,创建一个名为 hello.kt 的新文件,内容如下:

    fun main(args: Array<String>) {
        println("Hello, World!")
    }
    
  2. 使用 Kotlin 编译器进行编译:

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

    -d 参数指示编译器编译后输出的文件名,可以是一个目录,或者是具体 jar 文件名。 -include-runtime 参数使得这个编译后的 jar 文件包含了 Kotlin 运行环境。你可以使用下面命令查看编译器的所有参数:

    $ kotlinc -help
    
  3. 接下来运行程序

    $ java -jar hello.jar
    
第 2 段(可获 1.63 积分)

编译库

如果你在开发一个可以让其他 Kotlin 应用使用的库,生成的 jar 文件就没必要包含 Kotlin 运行环境。

   $ kotlinc hello.kt -d hello.jar

当使用这种方式编译的二进制文件就需要依赖 Kotlin 运行环境,你需要确保 Kotlin 运行环境所需的文件在你的类路径中。

你也可以使用 kotlin 脚本来运行 Kotlin 编译器编译出来的 jar 文件:

   $ kotlin -classpath hello.jar HelloKt

HelloKt 是 Kotlin 编译器为 hello.kt 文件编译后生成的主类名。

第 3 段(可获 1.05 积分)

运行 REPL

当你不使用任何参数运行编译器时就会进入交互模式。我们可以直接输入有效的 Kotlin 代码并查看运行结果。

Shell

使用命令行来运行脚本

Kotlin 也可以作为一个脚本语言使用。一个脚本就是一个 Kotlin 源码文件 (.kts) ,包含可执行代码。

   import java.io.File

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

要运行脚本,需要使用 -script 参数来指定脚本文件:

   $ kotlinc -script list_folders.kts <path_to_folder_to_inspect>
第 4 段(可获 0.9 积分)

文章评论