2017-02-15 46 views
0

я успешно скомпилирован StanfordCoreNlpDemo командой:Как запустить StanfordCoreNlpDemo.java

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?

ответ

1

Это не проблема программы StanfordCoreNlpDemo, потому что раньше я запускал этот код в Netbeans. Проблема связана с проблемой classpath.

Поскольку файл 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 каталога должен существовать в пути к классам. В этом примере ., что означает текущий каталог, представляет собой полный путь к классам. Поэтому этот конкретный пример должен вызываться из каталога, в котором существует edu.stanford.nlp.pipeline.demo.

Справочник