2012-01-03 112 views
0

我打算在j2me开始我的第一课,我下载了一本简单的书,并尝试了我的第一个程序。 当我走第二步添加命令,我面临着一个错误信息是: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认为

+0

你什么时候得到这个例外 – 2012-01-03 08:23:40

回答

1
uncaught exception java/lang/noclassdeffounderror: readfile. 

我莫名其妙地怀疑该消息是完全按照你描述它。它看起来更像下面吗?

uncaught exception java/lang/NoClassDefFoundError: ReadFile 

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

现在,仔细看看你的类名:

public class ReadFile //... 

您得到最有可能的例外说,Java的机器找不到您尝试使用类。你的编译/编译有问题。

1

我运行你的代码。它运行良好。我认为你必须清理和建立你的项目。首先转到项目属性,然后转到应用程序描述符并单击Midlet选项卡,然后选择您的midlet并按确定,然后清理构建,运行它。