我刚接触使用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。”我只是不确定如何处理这个错误,并希望任何人都可以给予任何帮助。谢谢。
答案 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。