2016-11-15 1040 views
0

我想在我的android項目中使用Stanford POS-tagger。找不到java.util.function.Function的Class文件

我加入了postagger .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); 

編譯時,我得到的錯誤:

Error:(34, 31) error: cannot access Function class file for java.util.function.Function not found Error:Execution failed for task

':app:compileDebugJavaWithJavac'. Compilation failed; see the compiler error output for details.

我如何正確使用斯坦福POS-惡搞在我的Android項目?

回答

1

你用Java 8編譯? CoreNLP的最新版本需要Java 8;你看到的錯誤很可能是編譯器沒有找到新引入的Function類。

+0

幫我找到了解決辦法。我用8編譯,這似乎與當前coreNLP不兼容。使用java 7的最後一個corenlp版本。 – user2212461