我计划在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 :(得分: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,运行它。