Kotlin 入門

Kotlin 是 JetBrains 開發的一種靜態型別的物件導向程式語言,主要針對 JVM。Kotlin 的開發目標是快速編譯,向後相容,非常型別安全,並且與 Java 100%可互操作。Kotlin 的開發目標是提供 Java 開發人員所需的許多功能。Kotlin 的標準編譯器允許將其編譯為 JVM 的 Java 位元組碼和 JavaScript。

編譯 Kotlin

Kotlin 有一個適用於 Eclipse 和 IntelliJ 的標準 IDE 外掛。Kotlin 也可以使用 Maven使用 Ant使用 Gradle 或通過命令列進行編譯。

值得注意的是,$ kotlinc Main.kt 會輸出一個 java 類檔案,在這種情況下 MainKt.class(注意附加到類名的 Kt)。但是,如果要使用 $ java MainKt 執行類檔案,則 java 將丟擲以下異常:

Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
    at MainKt.main(Main.kt)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

為了使用 Java 執行生成的類檔案,必須將 Kotlin runt-time jar 檔案包含到當前類路徑中。

java -cp .:/path/to/kotlin/runtime/jar/kotlin-runtime.jar MainKt