2015-11-25 50 views
0

我試圖斯坦福POS惡搞集成到我的Android應用程序通過以下的教程整合到Android:http://new.galalaly.me/2011/05/tagging-text-with-stanford-pos-tagger-in-java-applications/如何將第三方庫在Eclipse

這些是我遵循的步驟,

  1. 我創建了一個名爲標註器新的文件夾,並保存.taggers和.props文件中有

  2. 我通過正確的導入庫到我的項目點擊我的項目>配置構建路徑>添加外部JAR

  3. 然後我寫我的代碼,

    package cct.mad.numbers; 
    import edu.stanford.nlp.tagger.maxent.MaxentTagger; 
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.widget.TextView; 
    public class sum2 extends Activity{ 
    
    MaxentTagger tagger = new MaxentTagger("taggers/left3words-wsj-0-18.tagger"); 
    private TextView text; 
    String sample = "This is a sample text"; 
    
    
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.text2); 
    
    text = (TextView)findViewById(R.id.news); 
    // The tagged string 
    String tagged = tagger.tagString(sample); 
    
    text.setText(tagged); 
    } 
    
    } 
    

但是,它給出了

MaxentTagger tagger = new MaxentTagger("taggers/left3words-wsj-0-18.tagger"); 

一個錯誤說:「默認的構造無法處理的異常類型ClassNotFoundException的隱式超級構造函數拋出的。注:該元素既不具有附加源也沒有附着的Javadoc,因此沒有的Javadoc可能是:「當我懸停,MaxentTagger在上面的代碼和

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

它說

而且」必須定義一個明確的構造函數發現」

我應該怎樣解決這個問題?

回答

0

請先庫項目複製到工作區比嘗試添加外部JAR ...

+0

我不不知道該怎麼做。這是我的問題 – user5455438

+0

首先你需要在工作區導入庫項目點擊文件他們是導入選項選擇現有的android代碼並勾選複選框將項目複製到工作區並單擊確定。 ...然後嘗試設置您的項目的庫屬性.... –

+0

這是不可能的,因爲「斯坦福POS機器」不是android代碼。 – user5455438

相關問題