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