You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin开发:Visual Studio Code中编写代码时出现报错问题

解决VSCode中Kotlin代码运行成功但IDE显示大量错误的问题

看起来你已经搞定了Kotlin的环境搭建和代码运行,但IDE里的错误提示确实很烦人——这大概率是VSCode的Kotlin语言服务没有正确关联到你通过Snap安装的Kotlin编译器导致的。下面是几个针对性的解决步骤:

1. 配置VSCode指向正确的Kotlin编译器路径

因为你是用Snap安装的Kotlin,编译器的路径是/snap/bin/kotlinc,需要让VSCode的Kotlin扩展明确这个位置:

  • 打开VSCode的设置面板(快捷键Ctrl+,)
  • 在搜索框输入Kotlin Compiler Path
  • 在对应的输入框中填入/snap/bin/kotlinc
  • 保存设置后重启VSCode,看看错误提示是否消失

2. 重置Kotlin语言服务

有时候扩展初始化会出现异常,试试这个操作:

  • 打开VSCode的扩展面板(快捷键Ctrl+Shift+X)
  • 找到Kotlin Language扩展,点击禁用,等待几秒后再启用
  • 重启VSCode,让语言服务重新加载初始化

3. 给单文件项目添加基础配置文件

如果你只是在单个Kotlin文件上开发,VSCode的Kotlin扩展可能无法正确识别项目类型,导致语言服务工作异常。可以在你的项目根目录(也就是/mnt/Project/Android/Practise/Kotlin/Practices/tuto1/)创建一个build.gradle.kts文件,内容不用复杂,和你安装的Kotlin版本匹配即可:

plugins {
    kotlin("jvm") version "1.5.30"
}

这样扩展会把这个目录识别为Kotlin JVM项目,语言服务就能正常提供语法检查和提示了。

顺便处理未使用参数的警告

虽然这不是IDE错误,但既然看到了也可以顺手解决:Kotlin 1.3及以上版本支持无参数的main函数,你可以把代码改成:

fun main() {
    var string = "Hello Students!"
    val age: Int = 23
    println(string)
    println(age)
}

或者保留参数但添加注解消除警告:

@Suppress("UNUSED_PARAMETER")
fun main(args: Array<String>) {
    var string = "Hello Students!"
    val age: Int = 23
    println(string)
    println(age)
}

内容的提问来源于stack exchange,提问作者Cyrus the Great

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 11:22:48