我想在我的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
类。