我遇到了这个问题:
Exception in thread "main" java.lang.RuntimeException: edu.stanford.nlp.io.RuntimeIOException: Error while loading a tagger model (probably missing model file)Caused by: java.io.InvalidClassException: edu.stanford.nlp.tagger.maxent.ExtractorDistsim; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = 2at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:616)at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1630)at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1714)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2018)at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1942)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)at edu.stanford.nlp.tagger.maxent.MaxentTagger.readExtractors(MaxentTagger.java:622)at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:868)... 23 more
在代码行
Properties props = new Properties();props.setProperty("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref, sentiment");StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
注意:我已经放置了最新的stanford core nlp jar文件,但它不起作用;我甚至尝试明确添加stanford nlp pos tagger jar文件,但它不起作用;我还尝试添加模型的jar文件,但仍然不起作用。
请帮助我。
回答:
对于遇到此问题的人,我建议他们访问https://github.com/stanfordnlp/CoreNLP并从那里下载最新的模型文件,这通常能解决问题。