【发布时间】:2019-08-24 23:05:14
【问题描述】:
Nokia 已停止提供其开发人员套件,它依赖于其他 IDE,包括 Eclipse。与此同时,诺基亚再次改变了自己的开发工具,EclipseMe 也发生了变化。这使大多数文档变得无关紧要。
我想知道制作一个简单的 Hello-World 需要什么?
(我自己已经发现了,所以这是一个问答供其他人使用)
【问题讨论】:
标签: java eclipse java-me nokia java-wireless-toolkit
Nokia 已停止提供其开发人员套件,它依赖于其他 IDE,包括 Eclipse。与此同时,诺基亚再次改变了自己的开发工具,EclipseMe 也发生了变化。这使大多数文档变得无关紧要。
我想知道制作一个简单的 Hello-World 需要什么?
(我自己已经发现了,所以这是一个问答供其他人使用)
【问题讨论】:
标签: java eclipse java-me nokia java-wireless-toolkit
这是制作一个简单的 hello world 所需要的 -
Here's an HelloWorld sample to test the configuration.
注意:它在 WindowsXP 上对我有用。 另请注意:这也适用于 S60。只需将第 3 阶段的 S40 SDK 替换为 S60 即可。
【讨论】:
除非您需要做一些特定于诺基亚的事情,否则我建议完全避免使用诺基亚设备定义。为通用设备开发,然后将您的应用程序下载到真实的物理设备以进行最终测试。我建议的步骤:
下载并安装 Sun 的无线工具包。
安装EclipseME,使用方法"installing via a downloaded archive"。
Configure EclipseME。选择通用设备,例如“DefaultColorPhone”进行开发。
创建一个新项目“J2ME Midlet Suite”
右键单击该项目,然后创建一个新的 Midlet “HelloWorld”
输入代码,例如:
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();
}
【讨论】:
EclipseME 对我来说最烦人的问题是“损坏”的调试器,它就是无法启动。这在 docs 中有介绍,但是当我第一次安装 EclipseME 时,我花了大约一个小时才找到这个技巧,一年后我回到 JavaME 开发时又花了一个小时,所以我决定在这里也分享这个知识。
如果调试器无法启动,
之后,Eclipse 应该能够连接到 KVM 并运行带有调试器的 midlet。
【讨论】: