Persistent No Class Def Found Error和外部JAR问题

时间:2014-02-06 09:31:24

标签: java android eclipse adt wordnet

我的代码是

import android.os.Bundle;
import rita.wordnet.RiWordnet;
import java.util.*;
import android.app.Activity;
import android.content.IntentSender;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView strlab;
    strlab=(TextView)findViewById(R.id.textView1);
    RiWordnet wordnet = new RiWordnet();
    String word = "diode";
    System.out.println("\nFinding parts of speech for " + word + ".");
    String[] partsofspeech = wordnet.getPos(word);
    for (int i = 0; i < partsofspeech.length; i++) {
        strlab.setText(""+partsofspeech[i]);            
    }


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
}

编译好。我正在使用适用于Windows的最新版Android SDK ADT软件包。当我运行应用程序时,它会意外停止。

我正在使用RITA Wordnet jar文件。我只需将它们复制到libs文件夹即可添加它们。

我理解jar文件需要java 5.0或6.0。所以我在项目属性的Java编译器选项中将设置更改为1.6。我也理解添加罐子的“订单和出口”方法已经过时了。

有人可以帮帮我吗?

编辑: 添加我的日志猫的截图

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

从上面的堆栈跟踪中,您似乎需要更多依赖项。在您的情况下, Java WordNet库

<强> http://mvnrepository.com/artifact/net.sf.jwordnet/jwnl

你在课程路径中有这个吗?

答案 1 :(得分:0)

转到Eclipse中的Poject Explorer,然后选择Property->Java Build Path ->Order and Export,然后仅检查Android Private LibrariesAndroid Dependencies上的刻度线,如果之前已经检查过,则取消选中那里的所有jar文件。告诉我们如果它工作与否。