-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 が 2 回繰り返されていないことと、バージョンが正しいことを確認してください。その後、ランタイム環境で dev と同じ jar を使用していることを確認してください。

于 2014-05-25T09:07:07.193 に答える