2016-11-15 12 views
0

私のアンドロイドプロジェクトでスタンフォードPOSタグを使用したいと思います。java.util.function.Functionのクラスファイルを解決しません

私は、Android Studioでの私のAndroidプロジェクトにpostagger .jarファイルを追加しました:

  • SLF4J-api.jarの
  • SLF4J-simple.jar
  • スタンフォード-postagger-3.6.0

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

は私が正しくライブラリをインポートすることができます.jarファイル

しかし、私は、関数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.

どのように私は正しく私のAndroidのプロジェクトでスタンフォードPOS-タグ付けを使用することができます?

答えて

1

Java 8でコンパイルしていますか?最近のバージョンのCoreNLPにはJava 8が必要です。あなたが見ているエラーは、新しく導入されたFunctionクラスを見つけられないコンパイラからの可能性が高いです。

+0

私は解決策を見つけるのを助けました。私は8でコンパイルしましたが、現在のcoreNLPと互換性がないようです。 Java 7のための最後のcorenlpバージョンを使用していました。 – user2212461

関連する問題