Eclipse编译错误:"类名"类型的层次结构不一致

use*_*579 135 java eclipse

我已经下载了一些用Java编写的开源软件,并尝试使用Eclipse编译它.我收到错误:" 某些文件中"类名称'类型的层次结构不一致 ".导致这些错误的原因是什么?如何解决?

LaG*_*ere 155

这意味着您正在尝试实现不存在的接口,或者您正在扩展不存在的类.

尝试刷新Eclipse.

如果它不起作用,则可能意味着您有一个不在构建路径中的JAR的引用.检查项目的类路径,并验证包含接口或类的jar是否在其中.

  • 在我的例子中,我在类路径(jar)中扩展了一个WAS类,但它扩展了第三个类,它位于不同于我类路径的jar中. (3认同)
  • 沿着类似的徒劳,我有一个Maven依赖,这导致Spring Tool Suite中的这个错误,解决方案是对所涉及的依赖关系做一个`Maven`>`Download Source`. (2认同)
  • 还要检查Parent是否已编译.在我的情况下,我知道超类存在,但它实际上没有正确编译. (2认同)
  • 我有一个类扩展了一个抽象类,它实现了一个缺失(重命名的eclipse)接口 (2认同)

Ibo*_*lit 13

有时它会在您添加您需要的jar时发生,但不包括IT所需的jar.在我的例子中添加tomcat/lib中的所有jar帮助我解决了这个问题.我正在开发一个网络应用程序.


小智 11

检查错误(标签"标记").我还有以下错误:

项目中所需库的存档无法读取...

当这个问题得到解决时,"不一致错误"就消失了.

实际上我已经将jar添加到构建路径中,但由于某种原因,它们无法被错误地读取

项目中所需库的存档无法读取或不是有效的ZIP文件

所以我把它们添加为"外部罐子".这有帮助,所有编译问题都没有了!


小智 5

我将JDK升级到新版本后遇到了这个问题。我必须更新对项目属性/Java 构建路径中的库的引用。


Ash*_*jan 5

我还有一个案例。给出正确的项目路径,导入eclipse。

然后转到 Project--> Clean --> Clean all projects。


Thu*_*yen 5

您应该清理项目,或者重新启动 Eclipse。