Java 生成Stanford CoreNLP时出错
当我自己构建核心NLP时,我得到以下信息: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
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包装器时遇到了这个错误。若它不是一个答案,那个么就不要将它作为一个答案发布。这就是评论的目的。