运行并编译ParserDemo2时出错

时间:2016-11-30 04:59:20

标签: java stanford-nlp

我正在尝试使用Stanford Parser以编程方式生成依赖树,遵循http://nlp.stanford.edu/software/parser-faq.shtml

上运行的ParserDemo指南

我跑线:

java -mx200m -cp "stanford-parser.jar:." ParserDemo2 englishPCFG.ser.gz testsent.txt

导致

 Could not find or load main class ParserDemo2

这是有道理的,我需要编译,所以我运行

javac -cp "stanford-parser.jar:." ParserDemo2.java

生成.class文件。

但是,当我使用上面的行运行它时,我得到:

java -mx200m -cp "stanford-parser.jar:." ParserDemo2 englishPCFG.ser.gz testsent.txt
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at edu.stanford.nlp.parser.common.ParserGrammar.<clinit>(ParserGrammar.java:46)
    at ParserDemo2.main(ParserDemo2.java:25)
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)
    ... 2 more

我做错了什么?一些非常基本的东西?

1 个答案:

答案 0 :(得分:0)

stanford-parser.jar,依赖于其他jar。您需要将它们添加到类路径中。