城市猎人

ooOO咖啡的嗜者OOoo

原创 Eclipse3.3+eclipseME+WTK2.5 配置J2ME开发环境收藏

新一篇: Spring核心 | 

Eclipse+eclipseME+WTK2.5 配置J2ME开发环境

  1. 下载ECLIPSE(我下载的是eclipse 3.3)

http://www.eclipse.org/downloads/

  1. 下载WTK2.5

http://java.sun.com/products/sjwtoolkit/download-2_5_1.html

  1. 下载 eclipseME

http://eclipseme.org/

  1. ECLIPSE安装eclipseME插件



1.ECLIPSE->WINDOWS->PREFERENCES->J2ME 添加WTKPATH












2.安装DEVICE

ECLIPSE->WINDOWS->PREFERENCES->J2ME->Device Management->Import

(新手,选中WTK路径,记得refresh)


3.为了在ECLIPSE下可以DEBUG

ECLIPSE->WINDOWS->PREFERENCES->JAVA -> Debug

去掉Suspend execution on uncaught exceptionsSuspend execution on compilation errors

并设置Debugger timeout(ms)15000

4. 让我们开始开发之旅:

@File -> New -> Others -> J2ME -> J2ME MIDLET SUITE

@输入Project Name (比如: Demo)


@选中Project(Demo)

@File -> New -> Others -> J2ME -> J2ME MIDLET

@输入类名: DemoHelloWorld



  1. import javax.microedition.lcdui.Command;

  2. import javax.microedition.lcdui.CommandListener;

  3. import javax.microedition.lcdui.Display;

  4. import javax.microedition.lcdui.Displayable;

  5. import javax.microedition.lcdui.TextBox;

  6. import javax.microedition.midlet.MIDlet;

  7. import javax.microedition.midlet.MIDletStateChangeException;

  8. public class DemoHelloWorld extends MIDlet implements CommandListener {

  9. private Display display;

  10. private TextBox textBox;

  11. private Command quitCommand;

  12. public DemoHelloWorld() {

  13. // TODO Auto-generated constructor stub

  14. }

  15. protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

  16. // TODO Auto-generated method stub

  17. }

  18. protected void pauseApp() {

  19. // TODO Auto-generated method stub

  20. }

  21. protected void startApp() throws MIDletStateChangeException {

  22. // TODO Auto-generated method stub

  23. display=Display.getDisplay(this);

  24. quitCommand= new Command("Quit",Command.SCREEN,1);

  25. textBox = new TextBox("Goodbye World","My second MIDlet",500,0);

  26. textBox.addCommand(quitCommand);

  27. textBox.setCommandListener(this);

  28. display.setCurrent(textBox);

  29. }

  30. public void commandAction(Command choice, Displayable displayable){

  31. if(choice==quitCommand){

  32. try {

  33. destroyApp(false);

  34. notifyDestroyed();

  35. } catch (MIDletStateChangeException e) {

  36. // TODO Auto-generated catch block

  37. e.printStackTrace();

  38. }

  39. }

  40. }

  41. }

@右击DemoHelloWorld -> Run As -> Emulated J2ME Midlet

 



 

发表于 @ 2008年01月15日 16:51:00|评论(loading...)|编辑

评论

#zhangzao 发表于2008-06-23 10:50:04  IP: 116.30.196.*
运行的时候一闪就过了,什么都没看到!
第一次做,都不知道怎么回事!
#p0562153 发表于2008-06-24 16:54:51  IP: 218.212.25.*
请参照 EclipseME的配置提示

要让协调运作还必须执行一些配置操作。以下是需要执行的步骤:

J2ME首选项:在Eclipse中,转到Preferences对话框(菜单Window > Preferences)。导航到J2ME类别。必须在WTK Root字段中输入Java Wireless Toolkit的位置。
导航到Device Management类别。设备列表为空。EclipseME可搜索所需设备。单击Import。再次进入WTK文件夹,并选择所有设备。单击Finish。各设备即被导入列表。将要使用的一个设备选作默认值。
调试设置:需要对某些设置进行调试,以使Java Wireless Toolkit能够在调试器中工作。必须在Java > Debug 类别中设置以下选项:
Suspend execution on uncaught exceptions:不选择。
Suspend execution on compilation errors:不选择。
Debugger timeout (ms): 15000(15秒)。
  如果没有这些选项,调试则无法执行。


如果你做了上述配置还不行, 可能是你写的程序里面有错误. 请把console下的异常贴出来.
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 狼猎人