Lemmatization NoSuchMethodError

时间:2014-05-25 09:02:03

标签: java lemmatization

我在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)

1 个答案:

答案 0 :(得分:1)

通常NoSuchMethodError意味着您在编译时和运行时使用不同的版本。确保在此方法来自的类路径中具有相同的jar(版本)。

您没有提供足够的信息,但如果您使用maven,则可以运行dependency:tree来查看您的依赖项。确保jar不会重复两次并且版本正确。然后,确保在运行时环境中使用与开发中相同的jar。