stanford nlp:找不到主类错误

webghufk  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(311)

这个问题似乎已经被回答了好几次(“找不到或加载主类”是什么意思?以及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 但似乎没有结果。有人知道我做错了什么吗?如果我冒险猜测一下,我认为类路径有问题,但我不确定是什么。

2wnc66cl

2wnc66cl1#

这对我来说非常好。

java -cp "../*" -mx1g edu.stanford.nlp.sentiment.SentimentPipeline -file test.txt

在classes目录中运行此命令。

yyyllmsg

yyyllmsg2#

您正在尝试运行程序,而不是编译它。

m3eecexj

m3eecexj3#

类路径应该指向类,而不是源文件。如果您使用的是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.jar

corenlp jar和models jar都应该出现在代码的压缩版本中(例如,从http://nlp.stanford.edu/software/corenlp.shtml)

相关问题