-1

当我将它放入由许多类组成的项目中时,我使用 Netbeans 8.0(存在于以下链接中)在 java 中的词形还原代码中有一个异常。例外是

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)
4

1 回答 1

1

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

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

于 2014-05-25T09:07:07.193 回答