0

このプログラムを Eclipse で実行しようとしていますが、次のエラーが表示されます。

Loading classifier from E:\corenlp\stanford-ner-2015-01-29\stanford-ner-2015-01-30\classifiers\english.all.3class.distsim.crf.ser.gz ... done [6.8 sec].
Exception in thread "main" java.lang.NoSuchFieldError: wordFunction
    at edu.stanford.nlp.sequences.ObjectBankWrapper.doBasicStuff(ObjectBankWrapper.java:136)
    at edu.stanford.nlp.sequences.ObjectBankWrapper.processDocument(ObjectBankWrapper.java:93)
    at edu.stanford.nlp.sequences.ObjectBankWrapper$WrappedIterator.next(ObjectBankWrapper.java:86)
    at edu.stanford.nlp.sequences.ObjectBankWrapper$WrappedIterator.next(ObjectBankWrapper.java:50)
    at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyToString(AbstractSequenceClassifier.java:542)
    at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyToString(AbstractSequenceClassifier.java:588)
    at NERDemo.main(NERDemo.java:87)

わかりやすくするために、87行目は次のとおりです。

    System.out.println(classifier.classifyToString(str));

私はすべての NLP ツールの最新バージョンを使用しており、Eclipse のビルド パス オプションにすべての jar ファイルを含めました。私は何をすべきか?

4

1 に答える 1

0

ParserDemo.javastanford-parser で利用可能なコードを実行すると、同じエラーが発生しました。それを解決するために、ここから最新のパーサーをダウンロードしました。zipファイルをいくつかのフォルダーに抽出しました。次に、次の手順でそのプロジェクトをEclipseにインポートしました。

ファイル -> 新規 -> プロジェクト -> Java -> 既存の Ant からの Java プロジェクト ファイル ->build.xmlファイルを含むフォルダーを指定

「ビルドパス」を指定stanford-parser-3.4.1-sources.jarして使用しました。stanford-parser-3.4.1-models.jar

これらの手順が問題についての手がかりになることを願っています。

于 2015-06-02T09:11:54.453 に答える