我想在我的android项目中使用Stanford POS-tagger。

我将pos-tagger .jar文件添加到了Android Studio中的android项目中:


slf4j-api.jar
slf4j-simple.jar
stanford-postagger-3.6.0.jar


我可以正确导入库:

import edu.stanford.nlp.tagger.maxent.MaxentTagger;


但是当我使用函数tagString时发生错误:

MaxentTagger tagger = new MaxentTagger("model/english-left3words-distsim.tagger");
String tagged = tagger.tagString("Hello World");//--->>ERROR
Log.i("tags",tagged);


编译时出现错误:


错误:(34,31)错误:无法访问函数类文件
找不到java.util.function.Function错误:任务执行失败

':app:compileDebugJavaWithJavac'。
编译失败;有关详细信息,请参见编译器错误输出。


如何在我的Android项目中正确使用stanford pos-tagger?

最佳答案

您正在使用Java 8进行编译吗? CoreNLP的最新版本需要Java 8。您看到的错误很可能是由于编译器没有找到新引入的Function类。

08-16 22:19