stanford nlp核心出错

CTs*_*rth 5 java stanford-nlp

我下载了stanford nlp,当我运行他们网站上给出的代码时.

我在这一行中收到错误:

     StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
Run Code Online (Sandbox Code Playgroud)

错误如下:

     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
Run Code Online (Sandbox Code Playgroud)

我使用eclipse,我应该做一些配置吗?请帮帮我!

Tap*_*ose 30

我从你提供的链接下载了stanford-corenlp-2012-01-08.tgz.使用7-zip我没有压缩它,发现另一个名为stanford-corenlp-2012-01-08的压缩文件,并再次使用7-zip解压缩.内容如下所示: 在此输入图像描述

然后我在eclipse中创建了一个新的Java项目,并在该项目中创建了一个新的文件夹lib并放入

  • 乔达-time.jar
  • 斯坦福大学corenlp-2011-12-27-models.jar
  • 斯坦福大学corenlp-2012-01-08.jar
  • xom.jar

jars到lib.然后将项目Java Build Path设置为这些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);
    }

}
Run Code Online (Sandbox Code Playgroud)

最后运行应用程序.输出如下所示:

在此输入图像描述

它运行成功.

希望这会帮助你.

  • 如果您发现我的答案有用,请进行投票. (3认同)