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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向Order和Export构建路径添加外部jar会在项目中生成错误相关的知识,希望对你有一定的参考价值。

我有一个eclipse插件,它的Java代码在多个项目中构建。在其中一个项目中,我添加了一个外部jar并使用了一些类。在编译时没有报告错误,但在运行时,抛出了NoClassDefFoundError异常。我在this解决方案后修复了问题。

在此之后我运行了一个Project -> Clean..并突然在一个不同的项目中我有一个错误,The method filter(Predicate<? super String[]>) in the type FluentIterable<String[]> is not applicable for the arguments ...

我比较了两种情况下的qazxsw poi类,它们的起源没有修改。

为什么会这样?

答案

我得到了错误,因为导入的jar使用的是FluentIterable jar中不同的FluentIterable类。我认为类的起源是相同的,因为当我切换回构建路径时,我没有执行guava,而eclipse仍指向坏类位置。

以上是关于向Order和Export构建路径添加外部jar会在项目中生成错误的主要内容,如果未能解决你的问题,请参考以下文章

哪位大虾知道Eclipse 构建路径中Order and Export 如何设置?起啥作用?

如何在 maven jar 构建过程中包含外部 jar?

Eclipse:如何使用外部 jar 构建可执行 jar?

Visual Studio Code,Java 扩展,如何将 jar 添加到类路径

JDBC的应用实例

Maven添加外部jar包到本地仓库