2016-11-15 5 views
0

Я хочу использовать Stox-PST-тегер в моем проекте андроида.Resolve Файл класса для java.util.function.Function не найден

Я добавил postagger .jar файлов на мой андроид проекта в Android Studio:

  • 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-Tagger в моем Android проекта правильно ?

ответ

1

Вы компилируете с Java 8? В последних версиях CoreNLP требуется Java 8; ошибка, которую вы видите, скорее всего, из компилятора, не найдя новый класс Function.

+0

помог мне найти решение. я скомпилирован с 8, который казался несовместимым с текущим coreNLP. используя последнюю версию corenlp для java 7. – user2212461

Смежные вопросы