我正在尝试按照以下教程集成Stanford POS tagger到我的Android应用程序:http://new.galalaly.me/2011/05/tagging-text-with-stanford-pos-tagger-in-java-applications/
这些是我遵循的步骤,
我创建了一个名为taggers的新文件夹,并在那里保存了.taggers和.props文件
我通过右键单击我的项目>配置构建路径>添加外部JAR
然后我写了我的代码,
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。必须定义一个显式构造函数”
当我将鼠标悬停在上面的代码和
中的MaxentTagger时 import edu.stanford.nlp.tagger.maxent.MaxentTagger;
它说:“注意:这个元素既没有附加源也没有附加Javadoc,因此找不到Javadoc”
我该如何解决这个问题?
答案 0 :(得分:0)
请先将库项目复制到工作区,而不是尝试添加外部jar ...