无法访问 'java.io.Serializable',它是 'kotlin.String' 的超类型。检查您的模块类路径是否缺少或冲突的依赖项

Med*_* me 8 eclipse kotlin

我在 Eclipse 中有一个新的 Kotlin 项目(我安装了 kotlin 插件)。但是这段代码:

   val a: Int = 10000
   println("Your Int Value is "+a);
Run Code Online (Sandbox Code Playgroud)

导致此错误:

ERROR: Cannot access 'java.io.Serializable' which is a supertype of 'kotlin.String'. Check your module classpath for missing or conflicting dependencies.
Run Code Online (Sandbox Code Playgroud)

这个错误的根源是什么?我该如何解决?

我看过关于 stackoverflow 的其他帖子,但他们都在谈论 Intellij 而不是 Eclipse。

hom*_*man 16

IntelliJ 用户在这里。

就我而言,我的项目设置(以某种方式)更改为引用系统上不存在的路径中的 Java SDK(因此无法找到各种 Java 类)。

我通过以下方式解决了这个问题:

  1. 通过打开项目/模块设置File -> Project Structure
  2. Project Structure对话框中,找到该Platform Settings部分并单击SDKs
  3. 对于每个 JDK 条目,删除或修复选项卡中不显示任何内容的条目Classpath


小智 10

在 Eclipse 中使用 kotlin 时出现此错误。在我的系统中,以前没有安装 JDK。我在PC中安装了JDK 15,并在eclipse中的kotlin插件设置中设置了路径(路径:Window->preferences->Kotlin->Compiler->JDK Home)

  • IntelliJ 用户在这里。使用相同的解决方案出现相同的错误。无论您的 IDE 是什么,这都是 JDK 编译错误:) 希望这对使用 IntelliJ IDEA、Android Studio 和 Netbeans 的人们也有帮助。 (2认同)

Ami*_*lov 7

对我来说,修复方法是删除“project”/.idea/misc.xml 文件