当前位置: 首页 > 面试题库 >

java.lang.NoClassDefFoundError:org / apache / commons / lang / Validate

拓拔谭三
2023-03-14
问题内容

为什么会发生以下情况,我该如何解决?

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate
    at org.jsoup.DataUtil.load(DataUtil.java:47)
    at org.jsoup.Jsoup.parse(Jsoup.java:57)
    at linksfind.main(linksfind.java:12)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.Validate
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 3 more

问题答案:

这意味着org.apache.commons.lang.Validate运行时类路径中缺少该类。您只需要将包含该类的JAR文件添加到运行时类路径即可。这是Apache
Commons Lang JAR文件
。当前的Jsoup下载页面也明确提到了这一点。

假设您java.exe像上一个问题一样使用普通香草启动它,然后执行以下操作:

java -cp .;/path/to/jsoup.jar;/path/to/commons-lang.jar com.example.YourClass

请注意,Jsoup作者曾提到在下一个Jsoup版本中删除Commons Lang依赖项。

下一版本的jsoup将不需要Apache Commons-Lang或任何其他外部依赖关系,从而将jar大小减小到115K左右。

Jsoup 1.3.1是第一个不需要Apache Commons Lang的版本。



 类似资料:
  • 问题内容: 我遇到 错误,并且这个错误困扰了一个多月。我尝试了所有可用的Digester版本,还检查了classpath中是否有重复的JAR。 我已经设计了报告,并使用了来自 和其他必需JAR的JAR。 错误日志: 问题答案: 如果抛出该异常,则应检查是否在类路径中正确加载了所需的jar,或者您正在混合使用的版本和类名可能不同(或它的行为)。检查您要添加的Digester jar是否是必需的。 检

  • 问题内容: 我正在尝试编写程序来读取CSV文件,然后用它做一些东西。我进行了很多搜索,终于找到了这个库。 几天前,我完成了代码,一切正常。今天,我将该库更新为4.0 v,然后弹出了很多警告。 我进行了一些测试,但失败的部分是: 这个。 警告是: 这个 我知道这是一个库问题,但是我不知道是什么库导致的,或者我是否需要更新或安装某些东西。 非常感谢你。 问题答案: 似乎您没有使用apache comm

  • 我试图使用Apache Commons Lang jar(commons-lang3-3.1-bin.zip)中的StringUtil类。 所以我将这个jar添加到我的类路径中,并运行了该程序。 当我运行代码时,我得到了一个异常,如 引起。 我使用java反编译程序打开了这个类,当我打开它时显示为 。除了这门课,其他的课都很好。

  • 两个随机选择的奇数必须传入。理想情况下,每一个类都应该是不同的,但这并不重要。 理想情况下,我希望有完美的散列函数(内射函数)作为我的例子,如果这是可能的。

  • Commons项目中用来处理Java基本对象方法的工具类包,可以简化很多平时经常要用到的写法,例如判断字符串是否为空等等。 Maven: <dependency>  <groupId>org.apache.commons</groupId>  <artifactId>commons-lang3</artifactId>  <version>3.6</version></dependency> Ja

  • 我有一个NetBeans项目,我想在其中设计jasper报表,当我通过填充报表时,我发现了一条错误消息。 例外情况是: 线程“awt-eventqueue-0”java.lang.noClassDefounderror:org/apache/commons/logging/logFactory在net.sf.jasperReports.engine.util.jrloader.(jrloader.