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