解析找不到java.util.function.Function的类文件

时间:2016-11-15 01:32:37

标签: java android android-studio jar stanford-nlp

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

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

  • slf4j-api.jar
  • SLF4J-simple.jar
  • 斯坦福-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)错误:无法访问Function类文件   找不到java.util.function.Function错误:任务执行失败

     

':应用程序:compileDebugJavaWithJavac'。   编译失败;有关详细信息,请参阅编译器错误输出。

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

1 个答案:

答案 0 :(得分:1)

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