看了一天的书,怎么也不能把书上的那个HelloWorld程序给编译出来,总是出现一些问题
开发工具:JDK+Eclipse+WTK
1:debug的时候出现一个错误的对话框,Couldn't open the visual mathion之后加载到手机并且一闪而过。
2:编译之后也是一闪而过,并且在Console栏里出现
java.lang.IllegalAccessException
at com.sun.midp.midlet.MIDletState.createMIDlet(+19)
at com.sun.midp.midlet.Scheduler.schedule(+52)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
错误的提示
到网上查了很多的资料,也上论坛问了怎么解决
发现很多初学者都遇到过这个问题,包括老外
折腾了一个下午,终于找到解决问题的方法了。
1:Debug的时候Executale栏里不能选Over the Air(默认为此)不然会出现第一种情况,第一次弄的时候很容易弄错。应该选第一个,名字写主类的名字。
2:主类必须用public
解决这个问题浪费了我几个小时的时间,把代码复制上去可以运行,可是自己写的时候总是提示错误,真的好郁闷。还是要仔细再仔细阿!!
最基本的代码框架如下:
import javax.microedition.midlet.*; import javax.microedition.lcdui.*;
public class Example extends MIDlet implements CommandListener { private Form form; private Command quit;
public Example() { form = new Form("Life, Guangzhen."); form.append("HelloWorld."); form.setCommandListener(this);
quit = new Command("Quit", Command.SCREEN, 1); form.addCommand(quit); }
protected void startApp() { Display.getDisplay(this).setCurrent(form); }
protected void pauseApp() { }
protected void destroyApp(boolean un) { }
public void commandAction(Command command, Displayable displayable) { if (command == quit) { destroyApp(false); notifyDestroyed(); } } }
|
阅读(3729) | 评论(3) | 转发(0) |