在IntelliJ IDEA Community 2021.2运行首个Kotlin代码报unresolved reference错误
报错产生原因
Kotlin 是大小写严格敏感的编程语言,你代码中数组泛型参数处写的小写 string 并不是 Kotlin 官方定义的合法字符串类型,Kotlin 内置的字符串类名为首字母大写的 String,因此编译器无法找到对应引用,抛出了 unresolved reference: string 错误。
排查解决步骤
- 找到报错对应的代码行
fun main(args: Array<string>),将小写的string替换为大写开头的String,修改后代码示例如下:
fun main(args: Array<String>) { // 此处写入你的业务逻辑代码 println("Hello Kotlin") }
- 修改完成后重新编译运行代码即可正常执行。
如果修改后仍存在同类报错,可额外排查两个点:
- 确认你的 IntelliJ IDEA 已启用 Kotlin 插件:2021.2 社区版默认自带 Kotlin 插件,可在设置的插件管理页确认插件状态为正常启用
- 确认文件后缀符合使用场景:普通可执行 Kotlin 程序建议使用
.kt作为后缀,.kts为 Kotlin 脚本文件的专用后缀,后缀不匹配也可能引发异常编译问题
内容的提问来源于stack exchange,提问作者Sayilnen Gerlong
相关产品推荐
相关产品推荐

