天天看点

Kotlin环境配置和命令行编译

1.环境配置

(1)Android Studio 3之后可以通过在Settings中安装Kotlin插件的方式来支持Kotlin开发。

(2)具体命令行使用的话,需要到如下link下载kotlin编译器。

github网址:https://github.com/JetBrains/kotlin

最新编译器网址:https://github.com/JetBrains/kotlin/releases

下载后需要到Path环境变量配置同JDK一样,配置环境变量lib和bin目录即可,可在cmd下通过kotlin来验证version看是否配置OK。

2.测试build

fun main(args: Array<String>) {
	println("hello kotlin!")
}
           

(1)使用kotlin运行

D:\labs>kotlinc hello.kt

D:\labs>kotlin HelloKt
Hello, World!
           

(2)使用本地JVM运行这个JAR包

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

//证明Kotlin是完全兼容JVM的
D:\labs>java -jar hello.jar
Hello, World!

D:\labs>kotlin hello.jar
Hello, World!
           

(3)kotlin 脚本的编译和运行

当然可以把kotlin完全当成脚本来写,无需编译,直接使用编译器解释运行。

val name = "assad";
println ("Hello,$name");

kotlinc -script hello.kts
Hello,assad
           

注意:

kotlinc xxx.kt可以生成 XxxKt.class 文件,这个文件可以用kotlin命令来执行kotlin XxxKt;

但是用java程序执行这个class文件是不行的。

D:\kotlinc\workspace>java HelloKt
Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
        at HelloKt.main(hello.kt)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more
           

继续阅读