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

javac -cp "*" StanfordCoreNlpDemo.java


并且编译成功。然后,我尝试使用以下命令运行它:

java -cp "*" StanfordCoreNlpDemo


然后,我收到以下错误:


错误:找不到或加载主类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


必须使用完全限定的名称来调用它:

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


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

参考


https://stackoverflow.com/a/29331827/5352399
https://stackoverflow.com/a/18093929/5352399

08-05 17:10