2016-07-25 3 views
0

Я загрузил последнюю версию для NER из этого link. Затем, извлекая его, я запустил эту команду.NER CRF, Исключение в теме «main» java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

java -cp stanford-ner.jar edu.stanford.nlp.ie.crf.CRFClassifier -prop austen.prop 

Это не работает и исключение.

CRFClassifier invoked on Mon Jul 25 06:56:22 EDT 2016 with arguments: 
    -prop austen.prop 
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at edu.stanford.nlp.io.IOUtils.<clinit>(IOUtils.java:42) 
    at edu.stanford.nlp.util.StringUtils.argsToProperties(StringUtils.java:942) 
    at edu.stanford.nlp.util.StringUtils.argsToProperties(StringUtils.java:891) 
    at edu.stanford.nlp.ie.crf.CRFClassifier.main(CRFClassifier.java:2994) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    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) 
    ... 4 more 

В папке Стэнфорд-нер-2015-12-09 есть еще одна папка Lib, он уже содержит библиотеки SLF4J, но до сих пор это не выполняется выше команды. Я только что загрузил, а затем извлек файлы и запустил эту команду, чтобы создать модель, но это исключение подходит. Я буду благодарен вам, если вы можете мне помочь.

+0

Но ЛИЭС существовать и тогда еще он дает ту же ошибку. –

+0

Где вы указываете stanford-ner-2015-12-09 \ lib в classpath? – sidgate

+0

Вам не хватает библиотек в пути к классам (в частности, [SLF4J] (http://www.slf4j.org/), но если вы включите их, скорее всего, будет больше недостающих библиотек). Просто факт, что у вас есть каталог «libs», не означает, что он автоматически включается в путь к классам. – Jesper

ответ

5

Вы можете попробовать

UNIX:

java -cp stanford-ner.jar:lib/*:. edu.stanford.nlp.ie.crf.CRFClassifier -prop austen.prop 

Windows:

java -cp stanford-ner.jar;lib/*;. edu.stanford.nlp.ie.crf.CRFClassifier -prop austen.prop 
+0

Работает на LINUX, но не на Windows. –

+0

try java -classpath ".; C: \ path_to_lib \ *" .... – dev

+0

java -classpath ".; C: \ stanford-ner-2015-12-09 \ lib \ *" -cp stanford-ner.jar edu.stanford.nlp.ie.crf.CRFClassifier -prop austen.prop Я пробовал это, но такое же исключение в Windows. –

Смежные вопросы