如何使用 Eclipse 为 Nokia 创建 J2ME midlet
-
09-06-2019 - |
题
诺基亚已停止提供其开发人员套件,转而依赖其他 IDE,包括 Eclipse。与此同时,诺基亚再次改变了自己的开发工具,EclipseMe也发生了变化。这使得大多数文档变得无关紧要。
我想知道制作一个简单的 Hello-World 需要什么?
(我自己已经发现了,所以这是一个问答供其他人使用)
解决方案
这是制作一个简单的 hello world 所需的内容 -
- 得到 蚀 Java IDE。我用过木卫三。设置它。
- 获取太阳的 无线工具包. 。我用的是2.5.2。安装它。
- 获取诺基亚的 SDK (在这里找到),在我的情况下是 S40 6230i Edition,然后选择选项来安装它 与 Sun 的 WTK 集成
- 请按照以下网址的说明进行操作: http://www.eclipseme.org/ 下载并安装 Mobile Tools Java (MTJ)。我用的是1.7.9版本。
- 在 MTJ(Eclipse 内)中配置设备配置文件时,请使用 WTK 文件夹中的诺基亚设备,而不是诺基亚文件夹中的设备。
- 将 WTK 根目录设置为主安装文件夹 - 例如 c:\WTK2.5.2;请注意,WTK 安装程序创建其他文件夹显然是为了向后兼容。
- 得到 天线 并在 MTJ 的属性页(在 Eclipse 中)中设置其位置。
笔记:它在 WindowsXP 上对我有用。另请注意:这应该也适用于 S60。只需将第 3 阶段的 S40 SDK 替换为 S60 即可。
其他提示
除非您需要做一些诺基亚特定的事情,否则我建议完全避免使用诺基亚设备定义。针对通用设备进行开发,然后将应用程序下载到真实的物理设备上进行最终测试。我建议的步骤:
下载并安装 Sun 的无线工具包。
安装EclipseME,使用方法 “通过下载的存档安装”.
配置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 最烦人的问题是“损坏的”调试器,它无法启动。这在文档中有介绍,但是当我第一次安装 EclipseME 时,我花了大约一个小时才找到这个技巧,一年后我回到 JavaME 开发时又花了一个小时,所以我决定也在这里分享这段知识。
如果调试器无法启动,
- 打开 Eclipse“首选项”菜单中的“Java > 调试”部分,然后取消选中“未捕获异常时暂停执行”和“编译错误时暂停执行”并
- 将对话框底部附近的“调试器超时”增加到至少 15000 毫秒。
之后,Eclipse 应该能够连接到 KVM 并运行带有调试器的 midlet。
不隶属于 StackOverflow