如果将 commons-lang jar 添加到引用的库中,为什么我会收到此错误

Why am I getting this error if commons-lang jar is added to referenced libraries

我下载了java-faker

http://dius.github.io/java-faker/

我解压缩了它,做了 maven 打包,在目标文件夹中我得到了 faker 的 jar 并将它添加到构建路径。 Selenium 带有 commons-lang,所以我不知道是什么导致了这个问题。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/math/RandomUtils
        at com.github.javafaker.service.RandomService.<init>(RandomService.java:14)
        at com.github.javafaker.Faker.<init>(Faker.java:40)
        at com.github.javafaker.Faker.<init>(Faker.java:32)
        at com.github.javafaker.Faker.<init>(Faker.java:28)
        at FirstProgram.main(FirstProgram.java:12)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.math.RandomUtils
        at java.net.URLClassLoader.run(URLClassLoader.java:366)
        at java.net.URLClassLoader.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 5 more

您的类路径中可能需要旧版本的 commons-lang。

将 commons-lang 版本 2.6 添加到您的应用程序类路径。 如果您使用的是 maven,请添加:

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