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