![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: org/apache/commons/lang/text/StrLookup
[英]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.