java - NER CRF,线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中出现异常

标签 java nlp crf stanford-nlp

我已从此 link 下载了 NER 的最新版本。然后解压后,我运行了这个命令。

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

在文件夹stanford-ner-2015-12-09中还有另一个文件夹lib它已经包含了slf4j库但仍然没有执行上面的命令。我刚刚下载并提取文件并运行该命令来制作模型,但出现了此异常。如果您能帮助我,我将不胜感激。

最佳答案

你可以试试吗

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

关于java - NER CRF,线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566041/

相关文章:

java - 如何加载和使用经过 Mallet 训练的 CRF?

linux - 如何让 CRFSuite 在 Mac OS X 上运行?

Java - 使用 Runtime.getRuntime().exec 启动的进程(无法创建临时文件

Java BigDecimal - 需要解释

algorithm - 自然语言处理教程

java - 如何使用 WordNet (Java) 从不同单词中提取常见的上位词?

nlp - 什么是 UIMA CAS(公共(public)注释结构)的 NLTK 等价物?

machine-learning - 使用类别列表学习 NER

java - 如何在 web 应用程序中使用复制表单窗口,就像在 google gmail 中复制图像一样

java - -Xmx属性与可用系统内存关联