J2ME Uncaught Exception

时间:2012-01-03 08:21:55

标签: java-me

我计划在j2me开始我的第一课,然后我下载了一本简单的书,并尝试了我的第一个程序。 当我采取第二步添加命令时,我面临一条错误消息:

uncaught exception java/lang/noclassdeffounderror: readfile.

那么,请你帮我理解这个消息吗?以及如何解决? 请在下面找到我的代码。

import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 
public class ReadFile extends MIDlet implements CommandListener 
{ 
    private Form form1; 
    private Command Ok, Quit; 
    private Display display; 
    private TextField text1; 
    public void startApp() 
    { 
        form1 = new Form( "TA_Pog" ); 
        Ok = new Command("Ok", Command.OK, 1); 
        Quit = new Command("Quit", Command.EXIT, 2); 
        form1.setCommandListener(this); 
        form1.addCommand(Ok); 
        form1.addCommand(Quit); 
        text1 = new TextField("Put Your Name :","His Name : " , 32, TextField.URL ); 
        form1.append(text1); 
        display = Display.getDisplay(this); 
        display.setCurrent(form1); 
    } 
    public void commandAction(Command c , Displayable d) 
    { 
        if (c == Ok) 
        { 
            Alert a = new Alert("Alert","This Alert from Ok Button", null, AlertType.ALARM); 
            a.setTimeout (3000); 
            display.setCurrent(a,this.form1); 
        } 
        else 
        { 
            this.notifyDestroyed(); 
        } 
    } 
    public void pauseApp() {} 
    public void destroyApp( boolean bool ) {} 
} 

注意:上面的代码完全来自一本书。

提前致谢 Besr问候

2 个答案:

答案 0 :(得分:1)

uncaught exception java/lang/noclassdeffounderror: readfile.

我怀疑这条消息与你描述的完全一样。它看起来更像是下面的吗?

uncaught exception java/lang/NoClassDefFoundError: ReadFile

在Java中请记住,无论您使用大写字母还是大写字母都很重要。只要你不注意这样的东西,你很可能会遇到很多这样的问题。

现在,仔细看看你的班级名称:

public class ReadFile //...

您最有可能的例外情况是Java机器无法找到您尝试使用的类。您的构建/编译有问题。

答案 1 :(得分:1)

我运行你的代码。它运行良好。我认为你必须清理和建立你的项目。首先转到项目属性然后转到Application Descriptor并单击Midlet选项卡,然后选择你的midlet并按ok然后清理build,运行它。