我在java中使用Netbeans 8.0(存在于以下link中)的词典化代码中有一个例外,当它放在我的项目中时,它由许多类组成。例外是
Exception in thread "main" java.lang.NoSuchMethodError: edu.stanford.nlp.process.Morphology.lemma(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
at edu.stanford.nlp.pipeline.MorphaAnnotator.addLemma(MorphaAnnotator.java:72)
at edu.stanford.nlp.pipeline.MorphaAnnotator.annotate(MorphaAnnotator.java:56)
at edu.stanford.nlp.pipeline.AnnotationPipeline.annotate(AnnotationPipeline.java:69)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.annotate(StanfordCoreNLP.java:684)
at summerization.StanfordLemmatizer.lemmatize(StanfordLemmatizer.java:64)
at summerization.StanfordLemmatizer.main(StanfordLemmatizer.java:100)
答案 0 :(得分:1)
通常NoSuchMethodError
意味着您在编译时和运行时使用不同的版本。确保在此方法来自的类路径中具有相同的jar(版本)。
您没有提供足够的信息,但如果您使用maven,则可以运行dependency:tree
来查看您的依赖项。确保jar不会重复两次并且版本正确。然后,确保在运行时环境中使用与开发中相同的jar。