【问题标题】:Lemmatization NoSuchMethodError [closed]词形还原 NoSuchMethodError [关闭]
【发布时间】:2014-05-25 09:02:03
【问题描述】:

当我将 Netbeans 8.0(存在于以下 link 中)放入由许多类组成的项目时,我在 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)

【问题讨论】:

  • 如果您提供导致此堆栈跟踪的代码会很有帮助。
  • this.pipeline.annotate(document); System.out.println(slem.lemmatize(文本));异常出现在前面的行中。感谢您的关注

标签: java lemmatization


【解决方案1】:

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

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

【讨论】:

  • 非常感谢.....代码运行没有异常
猜你喜欢
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
  • 2013-07-15
  • 2016-03-07
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多