这个问题似乎已经回答了几次(What does "Could not find or load main class" mean?和https://stackoverflow.com/a/16208709/2771315),但由于某种原因,共享的方法都不起作用。
我到目前为止所做的一切。
1)导航到终端中包含CoreNLP源文件的目录:~/Downloads/CoreNLP-master/src
2)选择其中一个包作为测试用例,例如执行命令java -cp "*" -mx5g edu.stanford.nlp.sentiment.SentimentPipeline -file foo.txt (根据文档,http://nlp.stanford.edu/sentiment/code.html)
通过修改类路径-cp条件并使用set CLASSPATH = $CLASSPATH=~/Downloads/CoreNLP-master/src对其进行设置,我尝试了上述方法的各种变体,但似乎无法获得结果。有人知道我做错了什么吗?如果要我大胆猜测,我认为类路径有问题,但我不确定是什么问题。
发布于 2015-01-15 11:21:25
类路径应该指向类,而不是源文件。如果您使用的是GitHub版本的代码,则可以将类路径设置为:
-cp ~/Downloads/CoreNLP-master/classes:/path/to/corenlp/models.jar您可以在以下位置找到最新版本的CoreNLP模型:http://nlp.stanford.edu/software/stanford-corenlp-models-current.jar (警告:>200MB文件)
如果您使用的是corenlp发行版,则应将类路径设置为:
-cp /path/to/corenlp.jar:/path/to/corenlp/models.jar例如:
export CLASSPATH=stanford-corenlp-3.9.1.jar:stanford-corenlp-3.9.1-models.jarcorenlp jar和models jar都应该出现在代码的压缩版本中(例如,来自http://nlp.stanford.edu/software/corenlp.shtml)
发布于 2015-08-18 15:39:20
这对我来说工作得很好。
java -cp "../*" -mx1g edu.stanford.nlp.sentiment.SentimentPipeline -file test.txt 在classes目录中运行此命令。
发布于 2015-01-15 09:49:29
您正在尝试运行程序,而不是编译它。
https://stackoverflow.com/questions/27955569
复制相似问题