簡體   English   中英

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

[英]java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate

為什么會發生以下情況?如何解決?

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下載頁面中也明確提到了這一點。

假設您使用普通的vanilla 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的版本。

您需要下載Apache Commons / Lang並確保它包含在CLASSPATH (或者如果使用IDE,請確保構建配置中包含所有必需的庫)。

也可以看看

看起來您需要在類路徑中使用jar文件。 從谷歌可能是commons-lang-2.4.jar或類似的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM