在UBUNTU中使用VS Code运行Kotlin会提示"找不到kotlinc"。

3

我使用 sdkman 命令在ubuntu上安装了 kotlin。我测试了 kotlinc 命令是否能够进入 kotlin 交互式 shell,它能够正常工作并且能够执行 kotlin 语言。

当我尝试在VS Code中使用 Code Runner 插件来执行一个包含名为main的基本 println("Hello World") 函数的 .kt 文件时,我遇到了以下错误:

[Running] cd "/home/user/Dropbox/user/kotlin/" && kotlinc bgn_hello.kt -include-runtime -d bgn_hello.jar && java -jar bgn_hello.jar
/bin/sh: 1: kotlinc: not found

[Done] exited with code=127 in 0.007 seconds

请问有人知道为什么VS Code不能执行kotlin文件吗?

2个回答

6
将Kotlin添加到我们的 PATH 中,这样我们就可以访问编译器,而无需编写完整的安装路径。将以下行添加到您的'~/.bashrc'文件中。
export KOTLIN_HOME=/usr/local/bin/kotlin
export PATH=$PATH:$KOTLIN_HOME/bin

请确保在当前终端会话中运行source ~/.bashrc,以便访问Kotlin编译器。

然后运行kotlinc -version,它应该返回类似于 info: kotlinc-jvm 1.5.30 (JRE 11.0.11+9)的内容。

重新启动VS Code,当使用Code Runner时,命令kotlinc应该能够成功识别。


可以了,谢谢。两个给出的答案都是正确的。这一个更加特定于操作系统。 - Hmerman6006

5
这是因为您的 kotlinc 二进制文件未在 $PATH 环境变量中。
我使用 Mac,将以下内容添加到我的 .bashrc 文件中:
export PATH="/Applications/IntelliJ IDEA CE.app/Contents/plugins/Kotlin/kotlinc/bin:$PATH"

/Applications/IntelliJ IDEA CE.app/Contents/plugins/Kotlin/kotlinc/bin 是我的 kotlinc 二进制文件所在的位置。请尝试通过您的 IntelliJ IDEA 安装找到 Kotlin 编译器所在位置,并将该行添加到您的 ~/.bashrc 文件中。

请注意,如果您使用其他类型的 shell(如 Oh-My-Zsh),则需要修改相应的文件。对于 Oh-My-Zsh,应该是 .zshrc


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接