9.1 安装Kotlin

要下载Kotlin编译器,可访问Kotlin官网。下载或运行编译器的方式有多种:

  • 在在线版Kotlin中运行代码片段;
  • 下载编译器。

为尝试运行本章的示例,最好是下载独立版编译器。编写本书期间,可从GitHub下载独立版编译器,下载地址可在http://kotlinlang.org找到。

9.1 安装Kotlin - 图1

要下载最新的独立版编译器,请按如下说明操作。

(1) 在Kotlin官网主页中向下滚动,找到方框STANDALONE Compiler,并单击其中的链接Download Compiler。这将显示一篇文章,其中介绍了如何下载最新的独立版编译器,还提供了到GitHub页面的链接。

(2) 在GitHub仓库网站,向下滚动到Downloads部分,其中有包含最新版的ZIP文件。下载这个ZIP文件。本书出版时,最新版为1.1,ZIP文件名为kotlin-compiler-1.1.zip。

Kotlin的安装过程与本书介绍的其他语言很像。

(1) 将文件解压缩。

(2) 将解压缩得到的目录bin添加到环境变量Path中。

要检查安装情况,可尝试运行启动脚本kotlinc-jvm(在Windows中为kotlinc-jvm.bat;在Linux和macOS中为kotlinc-jvm)。这将启动交互式shell(也被称为REPL),就像前几章中一样。

9.1 安装Kotlin - 图2

要退出这个shell,可输入:quit并按回车。

9.1 安装Kotlin - 图3 不同REPL shell的设计者并未就该提供哪些命令达成一致。正如你在前几章看到的,Scala和Clojure(使用Leiningen启动shell时)使用:exit来退出shell,而Kotlin REPL使用:quit

启动脚本

Kotlin自带了多个用于不同操作系统的启动脚本。鉴于Kotlin编译器能够编译到多个目标(JVM和JavaScript),因此针对每个目标提供了不同的启动脚本。当前,默认目标为JVM,因此你也可使用通用启动脚本kotlinc来编译Kotlin代码。下面概述了目录bin中的启动脚本。

Windows启动脚本 Linux/macOS启动脚本 描述
kotlinc.bat kotlinc 启动默认的Kotlin编译器实现(默认目标为JVM)
kotlinc-jvm.bat kotlinc-jvm 启动将Kotlin代码编译为JVM字节码的Kotlin编译器;在无需指定命令行选项时,也可用于启动REPL
kotlinc-js.bat kotlinc-js 启动将Kotlin代码编译为JavaScript代码的Kotlin编译器,这种代码可用于Web应用程序的前端中。这个编译器没有REPL
kotlin.bat kotlin 这个脚本可用于运行Kotlin编译器编译得到的类文件中的main()函数,它自动将Kotlin运行时库添加到Java类路径中

鉴于本书的重点是JVM,因此这里不再涉及编译为JavaScript代码的情形。

9.1 安装Kotlin - 图4 Kotlin现已成为Android平台的官方语言,这意味着Google已将Kotlin视为一级Android软件开发语言。较新的Android Studio IDE都自带Kotlin。第1章说过,虽然Android使用Java,但本书不涉及这个方面。