前言
在现今天的程序语言中,基于JVM的语言非常多,如Scala,Groovy,JRuby等,而kotlin和这些语言一样,都只提供编译器,没有提供运行环境。自从2017年的Google的IO大会上提出Kotlin成为Android APP开发语言,Kotlin就瞬间被人熟知,然后本人也加入了koltin的学习使用大军中了。
Java 的文件后缀为 .java
kotlin 的文件后缀为.kt
Kotlin和java一样也可以用做服务器开发,同时也支持转换JavaScript代码
当然目前主流关注点还是用着开发Android App
Kotlin在线运行地址:https://try.kotlinlang.org/
安装
一、下载JDK,使用Kotlin必须先安装JDK
二、下载Kotlin,点击进入下载
kotlin目前支持如下四种方式使用,这里暂时介绍第四种
*注:这里用第四种的原因是:不借助编译工具,方便理解kotlin编译运行的基本过程
假设我们已经下载好,配置好环境变量,过程和JDK类似。
解压的下载文件夹,打开如下:
把kotlinc中的bin配置到path中去,输入kotlinc -version看到版本信息就算成功了
编译
假设现在有两个Simplet的文件,一个kotlin文件,一个java文件
代码的结果都是一样的
java中使用 javac 可以把.java文件编译成class文件
kotlin中使用kotlinc 可以.kt文件编译成class文件,只不过文件有kt的后缀
运行
java中使用java Simplet就可以运行了
kotlin则运行kotlin SimpletKt输出结果
细心的你还会发现 kotlin还能通过kotlin Simple运行java生成的class文件
但是却不能使用’java SimpleKt’运行kotlin的class代码
为什么捏?
java运行koltin生成的class报错是因为koltin代码中使用了kotlin的原生的API,而这些API在java中不支持,需要手动导入包.
可以在kotlinc 编译的时候 后面带上 -include-runtime -d xxx(文件夹名),编译生成文件夹,把依赖的库给生成出来(kotlinc E:\kotlin\Simplet.kt -include-runtime -d simple),,然后进入文件夹再用java SimpletKt 既可以得出结果。