2

我是使用 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 [ -道具] -文件。

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

4

3 回答 3

7

你在使用 Windows 吗?您是否检查过下面的行

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

照原样使用该示例会给您该错误。

于 2013-06-09T19:08:58.197 回答
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/;有关更多信息,您可以使用该页面。

于 2014-12-28T18:18:30.973 回答
0

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

于 2015-07-27T07:56:09.260 回答