【发布时间】:2016-08-22 17:54:08
【问题描述】:
我正在尝试使用 Windows cmd 运行 Stanford POSTagger(3.6 版),但遇到了问题。我正在按照自述文件中的说明进行 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 模型\wsj-0-18-left3words.tagger sample-input.txt 线程异常 “主” 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 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 5 更多
对我的错误有什么建议吗?我在正确的目录中运行命令吗?
【问题讨论】: