我通过运行成功编译了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