Демонстрация Stanford POStagger не работает в Windows

Я пытаюсь запустить Stanford POSTagger (версия 3.6) с помощью Windows cmd, и у меня возникают проблемы. Я следую инструкциям в README с исправлениями для Windows. У меня есть каталог (C:\Program Files\stanford-postagger-full-2015-12-09>) с файлами POSTagger. В командной строке я нахожусь в этом каталоге (..Stanford-postagger-full...). 1) Команда: javac -cp stanford-postagger.jar TaggerDemo.java выполнена правильно (без сообщения об ошибке) 2) Команда: java -cp ".; Stanford-postagger.jar" TaggerDemo models\wsj-0-18-left3words.tagger sample-input.txt завершается ошибкой. Я получаю следующую ошибку:

C: \ Program Files \ stanford-postagger-full-2015-12-09> java -cp ".; Stanford-postagger.jar" TaggerDemo models \ wsj-0-18-left3words.tagger sample-input.txt Исключение в потоке "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory в edu.stanford.nlp.io.IOUtils.(IOUtils.java:42) в edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAagInjj Maxj (:765) в edu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:298) в edu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:263) в TaggerDemo.main(TaggerDemo.java:20) вызвано: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory на java.net.URLClassLoader.findClass(URLClassLoader.java:381) на java.lang.ClassLoader.loadClass(ClassLoader.java:424).misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) в java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... еще 5

Любые предложения о моей ошибке? Я в правильном каталоге для запуска команд?

1 ответ

Я считаю, что есть еще один .jar файл, который нужно добавить в путь к классам. Если вы посмотрите на ошибку, вы увидите, что класс, который не найден, org/slf4j/LoggerFactory, который в .\lib\slf4j.jar,

Кстати, вы можете захотеть получить программу, подобную 7zip, которая позволяет вам удобный (щелчок правой кнопкой мыши) метод для просмотра содержимого .zip а также .jar (и т. д.) файлы. Таким образом, вы сможете найти те классы, которые вы не можете найти иначе.

Надеюсь, это поможет - я все еще новичок в Java.

Другие вопросы по тегам