我有一个eclipse插件,其具有在多个项目中构成的Java代码。在其中一个项目中,我添加了一个外部罐子,并使用了一些类。在编译时,没有报告任何错误,但是在运行时, NoClassDefFoundError
异常。我解决了此解决方案之后的问题。
之后,我运行了一个Project -> Clean..
并突然出现了一个不同的项目,我的错误是The method filter(Predicate<? super String[]>) in the type FluentIterable<String[]> is not applicable for the arguments ...
。
i在这两种情况下都比较了FluentIterable
clasess,它们的起源都没有修改。
为什么会发生这种情况?
i正在遇到错误,因为导入的jar使用了guava
JAR的其他FluentIterable
类。我以为类是相同的,因为当我切换构建路径时,我没有执行Project->Clean
,而Eclipse仍指向不良的类位置。