我正在尝试使用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
我做错了什么?一些非常基本的东西?
答案 0 :(得分:0)
stanford-parser.jar,依赖于其他jar。您需要将它们添加到类路径中。