【问题标题】:Correct way to use Kotlin with Command Line and VS Code将 Kotlin 与命令行和 VS 代码一起使用的正确方法
【发布时间】:2021-11-06 09:28:48
【问题描述】:

我有一个文件 hello.kt,我正在 VSCode 中对其进行编辑。当我尝试一个简单的 Hello World 时:

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

并用kotlinc hello.kt 后跟java 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项目),我需要做什么?

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

【问题讨论】:

标签: java kotlin intellij-idea visual-studio-code jetbrains-ide


【解决方案1】:

Kotlin 的默认命令是

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

用上面的命令运行,你会得到正确的结果:

【讨论】:

  • 现在将其标记为答案。但我仍然想知道是否有任何类似于 Java 文件工作流的方法。对于 Java,我不需要为简单的程序创建 Jar。默认工作流程(使用 javacjava <name> 编译),我试图找到同样轻量级的东西。
  • @shikharraje。很抱歉,Java Extension 中没有此类设置可以满足您的需求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
  • 2011-04-30
  • 2014-08-30
  • 2011-10-05
  • 2015-03-18
  • 1970-01-01
相关资源
最近更新 更多