如何使用Eclipse为诺基亚创建J2ME midlets

9

诺基亚已停止提供其开发者套件,转而使用其他IDE,包括Eclipse。与此同时,诺基亚又一次更改了自己的开发工具,而EclipseMe也发生了变化。这使得大部分文档都已经过时。

我想知道制作一个简单的Hello-World需要什么?

(我已经自己找到答案了,所以这篇文章是为其他人准备的问答)


你可以尝试使用EasyEclipse Mobile Java - Lawand
3个回答

10
以下是制作简单的“Hello World”所需的内容:
  1. 获取Java的Eclipse IDE,可以从Eclipse官网下载。我使用的是Ganymede版本。安装并设置好。
  2. 获取Sun的无线工具包,可以从Sun官网下载。我使用的是2.5.2版本。安装好。
  3. 获取Nokia的SDK(可以在这里找到),我选择了适用于S40 6230i Edition的版本,并安装时选择了与Sun的WTK整合的选项。
  4. 按照http://www.eclipseme.org/上的说明,下载并安装Mobile Tools Java (MTJ)。我使用的是1.7.9版本。
  5. 在MTJ(Eclipse内部)中配置设备文件时,请使用WTK文件夹中的Nokia设备,而不是Nokia文件夹中的设备。
  6. 将WTK根目录设置为主安装文件夹,例如c:\WTK2.5.2;请注意,WTK安装程序还会创建其他文件夹,可能是为了向后兼容。
  7. 获取Antenna并在MTJ的属性页面(Eclipse中)设置其位置。

这里有一个“Hello World”示例,可用于测试配置是否成功。

注意:我在WindowsXP上测试通过。 另请注意:这也适用于S60。只需将第3步中的S40 SDK替换为S60即可。


5
除非你需要进行诺基亚特定的操作,否则建议避免使用诺基亚设备定义。开发通用设备,然后将应用程序下载到实际物理设备进行最终测试。我建议的步骤是:
  1. 下载并安装Sun的无线工具包。

  2. 使用"通过下载的存档安装"的方法安装EclipseME。

  3. 配置EclipseME。选择通用设备,例如“DefaultColorPhone”进行开发。

  4. 创建一个新项目“J2ME Midlet Suite”

  5. 右键单击项目,创建一个新的Midlet“HelloWorld”

  6. 输入代码,例如:

public HelloWorld() {
    super();
    myForm = new Form("Hello World!");
    myForm.append( new StringItem(null, "Hello, world!"));
    myForm.addCommand(new Command("Exit", Command.EXIT, 0));
    myForm.setCommandListener(this);
}

protected void startApp() throws MIDletStateChangeException {
    Display.getDisplay(this).setCurrent(myForm);
}

protected void pauseApp() {}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}

public void commandAction(Command arg0, Displayable arg1) {
    notifyDestroyed();
}

2
我最烦恼EclipseME的问题就是“损坏”的调试器,它就是无法启动。虽然文档中有涉及,但当我第一次安装EclipseME时,花了我大约一个小时才找到这个提示,而当我一年后回到JavaME开发时,又花了我另外一个小时,所以我决定在这里分享这个知识点。
如果调试器无法启动,
1. 打开Eclipse“首选项”菜单中的“Java > Debug”部分,并取消选中“在未捕获的异常上暂停执行”和“在编译错误上暂停执行”,以及 2. 在对话框底部附近增加“调试器超时”至少为15000毫秒。
之后,Eclipse应该能够连接到KVM并运行带有调试器的midlet。

你的回答很重要。为了让它更加显眼,请在http://stackoverflow.com/questions/67559/how-do-i-fix-a-broken-debugger-in-eclipseme上回答它。我不想占用你的功劳 :-) - Asaf R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接