运行NERDemo.java文件时出现NoSuchFieldError

时间:2015-02-04 05:26:36

标签: java eclipse stanford-nlp named-entity-recognition nosuchfieldexception

我正在尝试在Eclipse上运行this程序,它发出以下错误:

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中的Build Path选项中包含了所有jar文件。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

我在stanford-parser中执行ParserDemo.java代码时遇到同样的错误。为了解决这个问题,我从here下载了最新的解析器。将zip文件解压缩到某个文件夹中。然后我通过以下步骤将该项目导入eclipse:

档案 - >新 - >项目 - > Java - >来自现有Ant文件的Java项目 - >指定包含build.xml文件

的文件夹

我使用“构建路径”指定了stanford-parser-3.4.1-sources.jarstanford-parser-3.4.1-models.jar

我希望这些步骤可以为这个问题提供一些线索。