Kotlin:未解决的引用:java。

3
我很惊讶,因为之前我能够从Github上检出并运行一个Kotlin项目而没有出现这个错误,但现在却出现了Java错误。

Unresolved reference: java

我在使用:

  • kotlinc-jvm 1.3.60(JRE 11.0.4+10-b520.11),
  • IDEA 2019.3,
  • 内核:5.3.15-1-MANJARO x86_64位:64位编译器:gcc v:9.2.0桌面环境:Xfce 4.14.1发行版:Manjaro Linux

我尝试按下Alt + Enter。 IDE手册说:“Alt + Enter:显示意图操作和快速修复。”

这是我的文件名:

/home/me/IdeaProjects/KeyEvent-Reader-Demo/src/Test.kt

我发现了相同的错误:https://discuss.kotlinlang.org/t/kotlin-unresolved-reference-java/6734

你在“项目结构”中为项目/模块配置了JDK吗? - undefined
在 https://imgur.com/yvth5Ik.png 中,我没有看到配置错误。 - undefined
2
看起来 JDK 11 的类路径为空。请尝试在 IDE 中重新创建 JDK 项目。 - undefined
1
删除这个变量有帮助吗? - undefined
@y.bedrov 它解决了问题 :-) - undefined
显示剩余2条评论
2个回答

10

我曾经遇到同样的问题,@y.bedrov的建议帮助了我。

问题是 Classpath 是空的(在 Project Structure -> Platform Settings -> SDKs -> <choose active SDK> -> Classpath 中)。

要解决这个问题,你可以重新创建 SDK:

  1. Project Structure -> Platform SDKs -> <choose active SDK> -> "-"
  2. Project Structure -> Platform SDKs -> "+" -> <choose target SDK location>

这个出人意料地成功了。顺便说一下,我是在Windows上使用JDK11的OpenJDK构建的。 - undefined

2

对于我来说,这绝对是一些IntelliJ的问题。我通过愚蠢地删除“有问题”的类并重新创建它来解决了这个问题:

  • 删除项目中引用它的类和导入
  • 创建相同的类并添加导入

通常人们在遇到类似问题时还会建议以下方法(但在我的情况下没有帮助):

  • 重启IDE(文件 -> 无效缓存...)
  • 检查平台SDK,如另一个答案中所述
  • IntelliJ -> PReferances -> Build、Execution、Deployment -> 确保Kotlin编译器Java编译器的版本匹配。

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