找不到类EqualsBuilder,但我已经包含了commons-lang

时间:2012-11-30 03:48:45

标签: java apache-commons

我正在尝试在apache commons库中使用EqualsBuilder。所以,我从apache站点下载了commons-lang3-3.1.jar,在Eclipse中我配置了我的构建路径,将它添加到我的库集中。我看到它列在我的库中,如果我点击cmd + shift + o它会自动添加这个导入:

import org.apache.commons.lang3.builder.EqualsBuilder;

然而,当我运行我的应用程序并尝试使用它时,我得到:

Could not find class 'org.apache.commons.lang3.builder.EqualsBuilder', referenced from method com.gnychis.awmon.DeviceAbstraction.Interface.equals

这里有什么简单的我想念吗?

2 个答案:

答案 0 :(得分:2)

在构建路径中只满足编译时要求

您还需要将它添加到项目运行时(如果是web-app,则将其添加到lib文件夹)

答案 1 :(得分:0)

如果使用的是maven,请将以下依赖项添加到pom.xml文件中:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.9</version>
</dependency>

或者,如果您需要“ lang”依赖而不是“ lang3”,请改用此依赖:

    <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency>