Java 生成Stanford CoreNLP时出错

Java 生成Stanford CoreNLP时出错,java,nlp,stanford-nlp,Java,Nlp,Stanford Nlp,当我自己构建核心NLP时,我得到以下信息: incompatible types; no instance(s) of type variable(s) VALUE exist so that VALUE conforms to Map<Integer,String> 不兼容类型;不存在类型变量值的实例,因此该值符合映射 冒犯的界线是: Map<Integer,String> roleMap = ((CoreLabel)t1.label()).get(CoreAnno

当我自己构建核心NLP时,我得到以下信息:

incompatible types; no instance(s) of type variable(s) VALUE exist so that VALUE conforms to Map<Integer,String>
不兼容类型;不存在类型变量值的实例,因此该值符合映射
冒犯的界线是:

Map<Integer,String> roleMap = ((CoreLabel)t1.label()).get(CoreAnnotations.CoNLLSRLAnnotation.class);
Map roleMap=((CoreLabel)t1.label()).get(coreanotations.CoNLLSRLAnnotation.class);
冒犯功能:

  @SuppressWarnings("unchecked")
  public <VALUE, KEY extends Key<CoreMap, VALUE>>
    VALUE get(Class<KEY> key) {
    for (int i = size; i > 0; ) {
   if (keys[--i] == key) {
    return (VALUE)values[i];
  }
}
    return null;
}
@SuppressWarnings(“未选中”)
公开的
值获取(类键){
对于(int i=大小;i>0;){
if(键[--i]==键){
返回(值)值[i];
}
}
返回null;
}

我真的不知道如何解决这个问题。我正在尝试用Maven构建CoreNLP,以便在我的项目中轻松使用它。想法?

你从哪里获取信息来源


我在建筑方面没有问题。我使用的是java 1.8,这是他们maven pom中所必需的。

不是aswer,只是对我们大家的一个友好提醒:RTFM

使用说明

当前版本的解析器需要Java8(JDK1.8)或更高版本。(您还可以>下载解析器的旧版本,版本1.4,在JDK1.4下运行,版本2.0,在JDK1.5下运行,版本3.4.1,在JDK1.6下运行,但这些发行版不再受支持。)解析器还需要合理的内存量(至少100MB的内存可以作为PCFG解析器在长度不超过40个单词的句子上运行;通常大约500MB的内存可以使用因子模型解析类似长的典型新闻专线句子)


你在用什么Java编译器?为什么有问题的行不在有问题的函数中?@simplyianm,Maven不是一个编译器。你在用哪个
javac
?@MatthewFlaschen我有一种感觉,这会让我看起来很愚蠢:)我不知道,这是Netbeans的默认行。我试图在命令提示符下执行
javac-version
,但没有结果。@简单地说,根据,您可以通过转到工具->Java平台hanks查看您的回复。我在运行斯坦福NLP的python包装器时遇到了这个错误。若它不是一个答案,那个么就不要将它作为一个答案发布。这就是评论的目的。