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