通过命令行和 VS 代码使用 Kotlin 的正确方法
Correct way to use Kotlin with Command Line and VS Code
我有一个文件 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的第一步,但是如果我想写Kotlin程序(甚至是完整的)我需要做什么Kotlin 项目)在 VSCode?
我在 macOS Catalina 上 运行ning Kotlin,在 运行ning brew install kotlin
之后。我已正确安装 Java(即在路径上,定义了 $JAVA_HOME 和所有内容)。
Kotlin 的默认命令是
kotlinc hello.kt -include-runtime -d hello.jar
java -jar hello.jar
运行 用上面的命令,你会得到正确的结果:
我有一个文件 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的第一步,但是如果我想写Kotlin程序(甚至是完整的)我需要做什么Kotlin 项目)在 VSCode?
我在 macOS Catalina 上 运行ning Kotlin,在 运行ning brew install kotlin
之后。我已正确安装 Java(即在路径上,定义了 $JAVA_HOME 和所有内容)。
Kotlin 的默认命令是
kotlinc hello.kt -include-runtime -d hello.jar
java -jar hello.jar
运行 用上面的命令,你会得到正确的结果: