有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在命令行和VS代码中使用Kotlin的正确方法

我有一个文件hello.kt,我正在用VSCode编辑它。当我尝试一个简单的Hello World时:

fun main() {
    println("Hello, World!");
}

然后用kotlinc hello.ktjava HelloKt编译文件,程序运行良好

但是,当我将文件更改为:

fun main() {
    val c = sum(2, 3);
    println("The sum of 2 and 3 is $c");
}
fun sum(x: Int, y: Int): Int {
    return x + y;
}

运行同样的命令,我会出错

        at HelloKt.main(hello.kt:4)
        at HelloKt.main(hello.kt)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
        ... 2 more

官方Kotlin documentation建议安装一个成熟的IDE作为学习Kotlin的第一步,但是如果我想用VSCode编写Kotlin程序(甚至是成熟的Kotlin项目),我需要做什么

我在macOS Catalina上运行Kotlin,在运行brew install kotlin之后。我已经正确安装了Java(即在路径上,定义了$Java_HOME和所有内容)


共 (1) 个答案

  1. # 1 楼答案

    Kotlin的默认命令是

    kotlinc hello.kt -include-runtime -d hello.jar
    java -jar hello.jar
    

    使用以上命令运行,您将得到正确的结果:

    enter image description here