Chinaunix首页 | 论坛 | 博客
  • 博客访问: 594876
  • 博文数量: 61
  • 博客积分: 4112
  • 博客等级: 上校
  • 技术积分: 749
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-27 16:20
文章分类

全部博文(61)

文章存档

2016年(1)

2013年(1)

2012年(2)

2010年(1)

2008年(2)

2007年(25)

2006年(29)

分类: Java

2006-10-28 22:36:17

看了一天的书,怎么也不能把书上的那个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) |
给主人留下些什么吧!~~

chinaunix网友2009-04-11 14:03:58

谢谢了!找半天了!