Java 斯坦福coreNLP共指错误
我使用的是Java 斯坦福coreNLP共指错误,java,stanford-nlp,Java,Stanford Nlp,我使用的是stanford-corenlp-3.3.1,与URL()中给出的代码相同,但出现以下错误: Adding annotator tokenize Adding annotator ssplit Exception in thread "main" java.lang.NoSuchMethodError: edu.stanford.nlp.process.WordToSentenceProcessor.stringToNewlineIsSentenceBreak(Ljava/lang/S
stanford-corenlp-3.3.1
,与URL()中给出的代码相同,但出现以下错误:
Adding annotator tokenize Adding annotator ssplit Exception in thread "main" java.lang.NoSuchMethodError: edu.stanford.nlp.process.WordToSentenceProcessor.stringToNewlineIsSentenceBreak(Ljava/lang/String;)Ledu/stanford/nlp/process/WordToSentenceProcessor$NewlineIsSentenceBreak;
at edu.stanford.nlp.pipeline.WordsToSentencesAnnotator.(WordsToSentencesAnnotator.java:55)
at edu.stanford.nlp.pipeline.StanfordCoreNLP$3.create(StanfordCoreNLP.java:520)
at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:81)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:262)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:129)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:125)
at utils.Coref.main(Coref.java:32)
它显示错误在
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
非常感谢您提供的任何帮助和建议。对于这一一般情况有很好的解释。这种情况通常是因为在运行时类路径的某个地方存在多个版本的corenlp工件。这可能是显而易见的,也可能是隐藏的。你真的必须祈祷不要花太长时间去发现错误的类或方法被加载到哪里
例如,我得到了与OP完全相同的错误消息,我发现有一个名为seg.jar的jar文件不知何故潜入了我的项目,因此我删除了它,它解决了问题。ssplit仅与
“-tokenize.whitespace true”
结合使用。试着去掉“ssplit:props.put(“注释器”、“标记化、pos、引理、ner、解析、dcoref”)代码>然后是位置,引理。。。。etc需要ssplit\n感谢您的回复。已解决:这是由于旧版本的斯坦福软件包(例如,在我的另一个软件包中,我正在使用NER)。所以我移除了它,现在它可以工作了。