Ошибка - «java.lang.NoClassDefFoundError» при создании объекта StanfordCoreNLP

1

следующий мой код для создания объекта StanfordCoreNLP. Я использую eclipse и загрузил stanford-corenlp-3.2.0.jar с http://www.java2s.com/Code/Jar/s/Downloadstanfordcorenlp320jar.htm

Появляется следующее сообщение об ошибке:

Exception in thread "main" java.lang.NoClassDefFoundError: nu/xom/Node
    at MAIN.main(MAIN.java:12)
Caused by: java.lang.ClassNotFoundException: nu.xom.Node
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

основной класс:

import java.util.Properties;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;
public class MAIN {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
        Properties props = new Properties();
        props.put("annotators", "tokenize, ssplit, pos, lemma, ner");
        StanfordCoreNLP pipeline = new StanfordCoreNLP(props,true);
    }
}
  • 0
    У меня есть некоторые подозрения относительно названия вашего класса MAIN . Я только что посмотрел на ограничения имени класса, но не смог найти ничего хорошего о MAIN но я бы настоятельно рекомендовал не использовать слова, используемые Java, на всякий случай.
Теги:
maven
nlp
stanford-nlp

1 ответ

1

Похоже, вы пропустили xom.jar в вашем классе. Загрузите и добавьте его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню