【问题标题】:NoSuchFieldError while running NERDemo.java file运行 NERDemo.java 文件时出现 NoSuchFieldError
【发布时间】:2015-02-04 05:26:35
【问题描述】:

我正在尝试在 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 文件。 我该怎么办?

【问题讨论】:

  • 您的类路径可能存在问题 — 该演示在我的本地计算机上重新下载时运行良好。您能否提供有关您的运行环境的更多详细信息?你的类路径到底是什么?

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


【解决方案1】:

在执行 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

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

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多