Windows

时间:2016-08-22 17:54:09

标签: stanford-nlp pos-tagger

我正在尝试使用Windows cmd运行Stanford POSTagger(版本3.6),我遇到了问题。我按照README中的说明进行了Windows的更正。 我有一个带有POSTagger文件的目录(C:\ Program Files \ stanford-postagger-full-2015-12-09>)。 在命令提示符下,我在此目录(..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.readModelAndInit(MaxentTagger.java: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           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)           ......还有5个

有关我的错误的任何建议?我是否在正确的目录下运行命令?

1 个答案:

答案 0 :(得分:0)

我相信您需要将另一个.jar文件添加到类路径中。如果您查看错误,您会发现找不到的类是org/slf4j/LoggerFactory,它位于.\lib\slf4j.jar

在旁注中,您可能希望获得类似7zip的程序,该程序允许您方便(右键单击)方法查看.zip.jar的内容(等)文件。这样,你就能找到那些你无法找到的课程。

希望有帮助 - 我还是java的新手。