【问题标题】:Stanford POStagger demo fails on Windows斯坦福 POSTagger 演示在 Windows 上失败
【发布时间】: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 更多

对我的错误有什么建议吗?我在正确的目录中运行命令吗?

【问题讨论】:

    标签: stanford-nlp pos-tagger


    【解决方案1】:

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

    顺便说一句,您可能想要获得像7zip 这样的程序,它允许您以方便的(右键单击)方法查看.zip.jar(等)文件的内容。这样一来,您就可以找到那些您无法通过其他方式找到的课程。

    希望有所帮助——我还是 java 新手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多