如何 运行 StanfordCoreNlpDemo.java

How to run StanfordCoreNlpDemo.java

我通过 运行ning 成功编译了 StanfordCoreNlpDemo:

javac -cp "*" StanfordCoreNlpDemo.java

编译成功。然后我尝试 运行 它:

java -cp "*" StanfordCoreNlpDemo

然后我收到以下错误:

Error: Could not find or load main class StanfordCoreNlpDemo

我意识到这是一个 CLASSPATH 问题,所以我尝试将路径添加到该文件夹​​: /some/path/stanford-corenlp-full-2016-10-31/*

尽管如此,我仍然遇到同样的错误。我如何 运行 StanfordCoreNlpDemo.java?

这不是 StanfordCoreNlpDemo 程序的问题,因为我 运行 以前在 Netbeans 中编写过该代码。该问题似乎与类路径问题有关。

因为StanfordCoreNlpDemo.java文件属于一个包

package package edu.stanford.nlp.pipeline.demo;

public class StanfordCoreNlpDemo {
    public static final void main(String[] args) throws IOException {
        // code goes here
    } 
}

然后在 Error: Could not find or load main class TheClassName.

中调用以下结果
java -cp . StanfordCoreNlpDemo

必须使用其 fully-qualified 名称来调用它:

java -cp . edu.stanford.nlp.pipeline.demo.StanfordCoreNlpDemo

并且这个edu.stanford.nlp.pipeline.demo目录必须存在于类路径中。在此示例中,. 表示当前目录,是整个类路径。因此,必须从 edu.stanford.nlp.pipeline.demo 所在的目录中调用此特定示例。

参考