本文介紹了Stanford CoreNLP中的錯誤:java.lang.NoClassDefFoundError的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我下載了Stanford CoreNLP,當我運行他們的website中給出的代碼時。我在此行中遇到錯誤
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
錯誤如下
Exception in thread "main" java.lang.NoClassDefFoundError: nu/xom/Node at sample1.main(sample1.java:35)
Caused by: java.lang.ClassNotFoundException: nu.xom.Node
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 1 more
我使用的是Eclipse IDE,我應該進行一些配置嗎?請幫幫我!
推薦答案
我已經從您提供的鏈接下載了Stanford-corenlp-2012-01-08.tgz。我使用7-Zip對其進行了解壓縮,找到了另一個名為Stanford-corenlp-2012-01-08的壓縮文件,并再次使用7-Zip將其解壓縮。具體內容如下:
然后我在eclipse中創建了一個新的Java項目,并在該項目中創建了一個新的文件夾庫,并將
joda-time.jar
stanford-corenlp-2011-12-27-models.jar
Stanford-corenlp-2012-01-08.jar
xom.jar
罐子到了庫里。然后將項目的Java構建路徑設置為這些JAR。
接下來,我使用Main方法創建了一個測試類。
import java.util.Properties;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;
public class NLP {
/**
* @param args
*/
public static void main(String[] args) {
Properties props = new Properties();
props.put("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref");
StanfordCoreNLP coreNLP = new StanfordCoreNLP(props);
}
}
,最后運行應用程序。輸出如下所示:
運行成功。
希望這將對您有所幫助。
這篇關于Stanford CoreNLP中的錯誤:java.lang.NoClassDefFoundError的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,