Eclipse错误:从所需的.class文件间接引用?

kar*_*ari 174 eclipse

我在Eclipse中遇到错误.此错误消息的含义是什么:

The type iglu.ir.TermVector cannot be resolved. It is indirectly referenced from required .class files
Run Code Online (Sandbox Code Playgroud)

Arn*_*sch 179

这意味着:"您使用的类需要另一个不在类路径上的类." 你应该确保(正如Harry Joy建议的那样)将所需的jar添加到类路径中.

  • @Arne,为什么说**间接**引用呢?不应该说它根本没有被引用**吗? (17认同)
  • 通用和简单的答案,在不同的情况下帮助我很多:) THX (3认同)
  • @Pacerier 那不是真的。不是您的代码直接引用此类型,而是您的代码使用的某些内容,因此从您的代码到该类型的依赖是“仅”可传递的,但它就在那里。“间接”告诉你去哪里找。 (3认同)

Jer*_*ler 21

这很可能是Eclipse的一个问题,因为它是一个实际的错误.我忽略了错误并运行了它抱怨的endpointInterface的web服务,它运行正常,除了每次我想运行它时都必须处理对话框.只是另一个不透明的错误告诉我什么.

  • 我在日食中遇到过这个问题,但是通过maven构建工作正常.解决方法是在包含所需类的eclipse工作区中删除并重新导入项目. (3认同)

Már*_*sta 13

有时候我会遇到这种情况,我总是用"mvn eclipse:clean"命令修复旧的属性,然后运行mvn eclipse:eclipse -Dwtpversion = 2.0(当然对于web项目).保存了一些旧属性,因此日食有时会混淆.


Xav*_*ois 13

由于本地maven存储库已损坏,我遇到此错误.

所以,为了解决问题,我所要做的只是进入我的存储库并删除相关.jar所在的文件夹,然后update maven在Eclipse中强制执行.


NPK*_*PKR 8

听起来这已经是一个已知的问题(Bug 67414)在3.0中被解决了......有人评论说它也在3.4中发生了.

与此同时,解决方法是从项目中删除JRE系统库,然后再将其添加回来.

Here are the steps:
Run Code Online (Sandbox Code Playgroud)

转到带有构建错误的项目属性(右键单击>属性)

查看"构建路径"部分中的"库"选项卡

在列表中找到"JRE系统库"(如果缺少这个,那么此错误消息不是eclipse错误,而是错误配置的项目)

删除"JRE系统库"

点击"添加库...",选择"JRE系统库"并为项目添加适当的JRE(例如'工作区默认JRE')

在库选择中单击"完成",在项目属性中单击"确定",然后等待重新构建项目

希望错误将得到解决......


May*_*yur 5

当jar文件中的类不遵循与jar文件夹结构相同的结构时,会发生此错误.

例如,如果您的类文件包含com.test.exam包,并且在此类文件中创建的classes.jar具有结构test.exam ...将抛出错误.您需要更正classes.jar的包结构,然后将其包含在ecplipse构建路径中...


Edu*_*nis 5

对我来说解决的是right clicking on project > Maven > Update Project