Ошибка в ядре stanford nlp - PullRequest
5 голосов
/ 02 марта 2012

Я скачал stanford nlp, и когда я запускаю код, который указан на их сайте .

Я получаю сообщение об ошибке в этой строке:

     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, я должен сделать некоторые настройки? Пожалуйста, помогите мне с этим!

Ответы [ 4 ]

30 голосов
/ 02 марта 2012

Я скачал stanford-corenlp-2012-01-08.tgz по предоставленной вами ссылке.Используя 7-zip, я распаковал его, нашел другой сжатый файл с именем stanford-corenlp-2012-01-08 и снова распаковал его, используя 7-zip.Содержимое показано ниже: enter image description here

Затем я создал новый проект Java в eclipse, создал новую папку lib внутри этого проекта и поместил

  • joda-time.jar
  • stanford-corenlp-2011-12-27-models.jar
  • stanford-corenlp-2012-01-08.jar
  • xom.jar

банок в библиотеку.Затем установите для проекта Java Build Path эти jar-файлы.

enter image description here

Затем я создал тестовый класс с методом 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);
    }

}

И, наконец, запустите приложение,Вывод изображен ниже:

enter image description here

Он работает успешно.

Надеюсь, это поможет вам.

1 голос
/ 23 февраля 2015

Вам также необходимо добавить xom.jar для построения пути.

1 голос
/ 25 января 2015

У меня была такая же проблема при использовании stanford-corenlp-full-2014-10-31 .

Ответ Тапаса Бозе очень хорош, но для этой текущей версии (и, возможно, другой ранееиз них), вам также нужно добавить еще два .jar-файла, чтобы избавиться от ошибки:

  • ejml-0.23.jar
  • jollyday.jar

Разработчики также обновили эту информацию на веб-сайте :

Чтобы обработать один файл с помощью Stanford CoreNLP, используйте следующую строку командной строки (настройте расширения даты файла JARк загруженному выпуску):

java -cp stanford-corenlp-VV.jar:stanford-corenlp-VV-models.jar:xom.jar:joda-time.jar:jollyday.jar:ejml-VV.jar -Xmx2g edu.stanford.nlp.pipeline.StanfordCoreNLP [ -props <YOUR CONFIGURATION FILE> ] -file <YOUR INPUT FILE>
0 голосов
/ 21 мая 2017

Пожалуйста, включите ejml-0.23.jar в свои библиотеки.

...