【问题标题】:Error using Stanford CoreNLP in command line在命令行中使用 Stanford CoreNLP 时出错
【发布时间】:2012-11-22 21:38:27
【问题描述】:

我是使用 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。”我只是不确定如何处理这个错误,并且希望任何人都可以提供任何帮助。谢谢。

【问题讨论】:

  • 命令正确你确定你是从正确的目录运行它吗?该错误看起来好像您位于错误的目录中,或者您的 zip 文件已损坏。
  • 如果您发现出错的原因,请在下方发布,以便其他人可以找到。
  • 在命令行中,我从下载它时放入的目录中运行它。我怎么知道我的 zip 文件是否损坏?
  • 你确定它叫stanford-corenlp-YYYY-MM-DD.jar吗?我认为他们会给出构建的年月日。
  • @hd1 LOL 是的。我假设您将 YYYY-MM-DD 替换为构建的年月日。没有真正的方法可以知道 ZIP 文件是否已损坏。唯一的方法是重新下载,看看它是否一开始就搞砸了。

标签: java stanford-nlp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您必须安装 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/;有关更多信息,您可以使用该页面。

    【讨论】:

    • 这个答案对我来说是正确的。
    【解决方案3】:

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

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

    按原样使用该示例会出现该错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多