天天看點

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
           

繼續閱讀