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

Java 在命令行中使用Stanford CoreNLP时出错,java,stanford-nlp,Java,Stanford Nlp,我刚开始使用Java编写的程序,在让StanfordCoreNLP完成它应该做的事情时遇到了很多麻烦。我将程序解压缩到它自己的目录中,在其中添加了程序应该处理的XML文件。我在命令行中用来处理文件的代码是: java-cp stanford-corenlp-YYYY-MM-DD.jar:stanford-corenlp yyy-MM-DD models.jar:xom.jar:joda-time.jar-Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNL

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

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


问题是,每次我尝试运行它时,我都会遇到以下错误:“无法找到或加载主类edu.stanford.nlp.pipeline.StanfordCoreNLP。”我只是不知道如何处理此错误,希望任何人都能提供帮助。谢谢

您正在使用Windows吗?你检查过下面那行了吗

对于Windows,分隔jar文件的冒号(:)必须是分号(;)


按原样使用该示例将导致该错误。

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

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

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

这是直接取自;有关更多信息,您可以使用该页面。

在2014-08-27版本中,斯坦福CoreNLP文件夹中的jar文件很可能是以Stanford-CoreNLP-3.4.1.jar等版本命名的。请在命令中将文件名重命名为Stanford-corenlp-3.4.1.jar,或将文件夹中的文件重命名为Stanford-corenlp-YYYY-MM-DD.jar。

该命令正确无误。是否确实从正确的目录运行该命令?该错误似乎是您在错误的目录中,或者您的zip文件已损坏。如果您找到了出错的原因,请将其发布到下面,以便其他人可以找到。在命令行中,我从下载时放入的目录运行它。我怎么知道我的zip文件是否已损坏?你确定它名为stanford-corenlp-yyy-MM-DD.jar吗?我想他们会给出构建的年-月日期。@hd1 LOL耶。。我假设您将YYYY-MM-DD替换为构建的年、月和日期。没有真正的方法知道ZIP文件是否损坏。唯一的办法就是重新下载,看看是否一开始就搞砸了。这个答案对我来说非常准确。