在命令行中使用Stanford CoreNLP时出错

时间:2012-12-05 05:26:03

标签: java stanford-nlp

我刚接触使用Java编写的程序,并且在让StanfordCoreNLP做它应该做的事情时遇到了很多麻烦。我将程序解压缩到自己的目录中,我添加了程序应该处理的XML文件。我用来在命令行中处理文件的代码是:

java -cp stanford-corenlp-YYYY-MM-DD.jar:stanford-corenlp-YYYY-MM-DD-models.jar:xom.jar:joda-time.jar -Xmx3g edu.stanford.nlp.pipeline .StanfordCoreNLP [-props] -file。

问题是每次我尝试运行时都会出现以下错误:“无法找到或加载主类edu.stanford.nlp.pipeline.StanfordCoreNLP。”我只是不确定如何处理这个错误,并希望任何人都可以给予任何帮助。谢谢。

3 个答案:

答案 0 :(得分:7)

您使用的是Windows吗?你检查了下面的行

“对于Windows,分隔jar文件的冒号(:)需要是分号(;)。”

按原样使用该示例将为您提供该错误。

答案 1 :(得分:3)

您必须安装Java 1.8才能运行此命令。

运行以下命令将安装Java 1.8:

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

这是直接来自http://tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/;有关更多信息,您可以使用该页面。

答案 2 :(得分:0)

最有可能的是,在2014-08-27版本的情况下,Stanford CoreNLP文件夹中的jar文件以Stanford-corenlp-3.4.1.jar等版本命名。在命令中将文件名重命名为Stanford-corenlp-3.4.1.jar,或重命名文件夹中的文件,如Stanford-corenlp-YYYY-MM-DD.jar。