向Order和Export构建路径添加外部jar会在项目中生成错误

时间:2017-12-16 15:39:29

标签: java eclipse eclipse-plugin

我有一个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,并且它们的来源没有修改。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

我收到错误是因为导入的jar正在使用FluentIterable jar中不同的guava类。我认为类的起源是一样的,因为当我切换回构建路径时,我没有执行Project->Clean,而eclipse仍然指向错误的类位置。