在 UBUNTU 中从 VS Code 运行 Kotlin 会产生 kotlinc:未找到

Posted

技术标签:

【中文标题】在 UBUNTU 中从 VS Code 运行 Kotlin 会产生 kotlinc:未找到【英文标题】:Running Kotlin from VS Code in UBUNTU gives kotlinc : not found 【发布时间】:2021-11-04 11:44:24 【问题描述】:

我已经使用sdkman 命令sdk install kotlin 在ubuntu 上安装了kotlinKotlin 已安装,我测试了 kotlinc 命令是否将我带到 kotlin interactive shell。它可以工作,并且 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 文件吗?

【问题讨论】:

【参考方案1】:

这是因为您的 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,则必须为该 shell 修改该文件。如果是 Oh-My-Zsh,则为 .zshrc

【讨论】:

【参考方案2】:

将 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

【讨论】:

它有效,谢谢。两个给出的答案都是正确的。这个更特定于操作系统。

以上是关于在 UBUNTU 中从 VS Code 运行 Kotlin 会产生 kotlinc:未找到的主要内容,如果未能解决你的问题,请参考以下文章

为啥Ubuntu系统无法运行VS Code

在 VS Code 中从 JS 文件中删除 [ts] 错误

有没有办法在 VS Code 快速修复中从双引号更改为单引号?

在 ubuntu 上使用 VS Code 进行 Xdebug 无法正常工作

ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译

如何在 Ubuntu on Windows (WSL) 上为我的 VS Code 终端使用 Bash?