NER CRF,螺纹中的例外情况;“主要”;java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory

NER CRF,螺纹中的例外情况;“主要”;java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory,java,nlp,crf,stanford-nlp,Java,Nlp,Crf,Stanford Nlp,我已经从这个网站下载了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 "mai

我已经从这个网站下载了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
2016年7月25日星期一06:56:22 EDT调用的CRFClassifier,参数为:
-道具奥斯汀
线程“main”java.lang.NoClassDefFoundError中出现异常:org/slf4j/LoggerFactory
在edu.stanford.nlp.io.IOUtils.(IOUtils.java:42)
位于edu.stanford.nlp.util.StringUtils.argsToProperties(StringUtils.java:942)
位于edu.stanford.nlp.util.StringUtils.argsToProperties(StringUtils.java:891)
位于edu.stanford.nlp.ie.crf.crfclassizer.main(crfclassizer.java:2994)
原因: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)
... 4更多
在文件夹中,stanford-ner-2015-12-09还有另一个文件夹lib它已经包含slf4j库,但仍然没有执行上述命令。我刚刚下载并提取了文件,然后运行该命令来制作模型,但出现了此异常。如果你能帮助我,我将非常感谢你。

你能试试吗

UNIX:

窗口:

java -cp stanford-ner.jar;lib/*;. edu.stanford.nlp.ie.crf.CRFClassifier -prop austen.prop
你能试试吗

UNIX:

窗口:

java -cp stanford-ner.jar;lib/*;. edu.stanford.nlp.ie.crf.CRFClassifier -prop austen.prop

但是libs存在,但它仍然会给出相同的错误。在类路径中指定stanford-ner-2015-12-09\lib的位置在哪里?类路径中缺少库(特别是,如果包含这些库,则可能会缺少更多库)。您有一个“libs”目录并不意味着它会自动包含在类路径中。@Tunaki这是另一个问题。它不是复制品。请注意您的回答和评论,以便进行澄清。@HammadHassan我不同意,答案是一样的:类路径没有正确设置,这是链接的答案所说的。但是libs存在,然后它仍然给出相同的错误。你在类路径中指定stanford-ner-2015-12-09\lib的位置在哪里?你在类路径中缺少库(特别是,如果你包括,可能会有更多缺少的库). 您有一个“libs”目录并不意味着它会自动包含在类路径中。@Tunaki这是另一个问题。它不是复制品。请注意答案和评论,以便澄清。@HammadHassan我不同意,答案是一样的:类路径设置不正确,这是链接的答案所说的。在LINUX上工作,但在Windows上不工作。请尝试java-classpath“;c:\path_to_lib*”…java-classpath“;c:\stanford-ner-2015-12-09\lib*”-cp stanford-ner.jar edu.stanford.nlp.ie.crf.crfclassizer-prop austen.prop我尝试过这个,但在Windows上出现了相同的异常。我已经编辑了你的答案。请接受。编辑的答案对我有用。在Windows中,在lib/*后面放置一个半coln,而不是coln。编辑请求没有接受的选项(可能是以前被拒绝的),所以我按照您希望的方式进行了编辑。在LINUX上工作,但在Windows上不工作。请尝试java-classpath“;c:\path\u to\u lib*”…java-classpath“;c:\stanford-ner-2015-12-09\lib*”-cp stanford-ner.jar edu.stanford.nlp.ie.crf.crfclassizer-prop austen.prop我尝试过这个,但在Windows上出现了相同的异常。我已经编辑了你的答案。请接受。编辑的答案对我有用。在Windows中,在lib/*后面放置一个半oln,而不是coln。编辑请求没有接受的选项(可能和以前拒绝的请求一样多),所以我按照您想要的方式进行了编辑。