Classe类型的层次结构不一致

Deb*_*Deb 5 java abstract-class

我有一个实现抽象类的类.抽象类在我的项目的另一个包中.通过配置构建路径/项目添加了类是抽象的包.在实现的类中指责以下错误:类型类的层次结构不一致

我是否要在其他地方添加此包?

谢谢!

Kas*_*sra 34

发生这些错误是因为无法解析层次结构中的某些接口/类.例如:错误在您的类中 - 类X,X继承Y,反过来,Y继承Z.但是,编译器无法解析z(在上面的错误中),因为z属于未包含的库.因此,您必须将包含z的包添加到类路径/或项目的Java构建路径(如果您使用的是eclipse).希望它可能有所帮助.

  • 这个答案的+1谢谢.我刚刚遇到这个错误并且想补充一下:如果Z类是你自己的类,但是有一个语法错误,也会发生这种情况.所以Z类无法编译.在我的情况下,无法编译类Z,因为它使用了Java 7方法,但我将环境降级为Java 6. (2认同)

Pri*_*aik 7

转到项目资源管理器。

  1. 右键单击您的项目
  2. 构建路径
  3. 配置构建路径
  4. 删除 JRE 系统库
  5. 点击添加库
  6. 添加 JRE 系统库
  7. 点击下一步,然后完成

错误将得到解决。


Pet*_*rey 5

这意味着您在超类中进行了不兼容的更改,但尚未重新编译它.

我建议你使用像Maven或Ant这样的构建系统和/或使用IDE来构建你的所有代码.