如何使用 Eclipse 为 Nokia 创建 J2ME midlet

发布于 2024-07-05 07:04:36 字数 179 浏览 6 评论 0 原文

诺基亚已停止提供其开发人员套件,转而依赖其他 IDE,包括 Eclipse。 与此同时,诺基亚再次改变了自己的开发工具,EclipseMe也发生了变化。 这使得大多数文档变得无关紧要。

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

(我自己已经发现了,所以这是一个问答供其他人使用)

Nokia has stopped offering its Developer's Suite, relying on other IDEs, including Eclipse. Meanwhile, Nokia changed its own development tools again and EclipseMe has also changed. This leaves most documentation irrelevant.

I want to know what does it take to make a simple Hello-World?

(I already found out myself, so this is a Q&A for other people to use)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温馨耳语 2024-07-12 07:04:36

除非您需要做一些诺基亚特定的事情,否则我建议完全避免使用诺基亚设备定义。 针对通用设备进行开发,然后将应用程序下载到真实的物理设备上进行最终测试。 我建议的步骤:

  1. 下载并安装 Sun 的无线工具包。

  2. 使用“通过下载的存档安装”方法安装 EclipseME。< /p>

  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();
}

Unless you need to do something Nokia-specific, I suggest avoiding the Nokia device definitions altogether. Develop for a generic device, then download your application to real, physical devices for final testing. The steps I suggest:

  1. Download and install Sun's Wireless Toolkit.

  2. Install EclipseME, using the method "installing via a downloaded archive".

  3. Configure EclipseME. Choose a generic device, such as the "DefaultColorPhone" to develop on.

  4. Create a new project "J2ME Midlet Suite"

  5. Right-click on the project, and create a new Midlet "HelloWorld"

  6. Enter the code, for example:

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();
}
深者入戏 2024-07-12 07:04:36

以下是制作一个简单的 hello world 所需的内容 -

  1. 获取适用于 Java 的 Eclipse IDE。 我用过木卫三。 设置它。
  2. 获取 Sun 的无线工具包。 我用的是2.5.2。 安装它。
  3. 获取诺基亚的 SDK (在这里找到),在我的情况下是 S40 6230i 版本,然后选择与 Sun 的 WTK 集成选项进行安装,
  4. 按照 http://www.eclipseme.org/ 下载并安装 Mobile Tools Java (MTJ)。 我用的是1.7.9版本。
  5. 在 MTJ(Eclipse 内)中配置设备配置文件时,请使用 WTK 文件夹中的诺基亚设备,而不是诺基亚文件夹中的设备。
  6. 将 WTK 根目录设置为主安装文件夹 - 例如 c:\WTK2.5.2; 请注意,WTK 安装程序创建其他文件夹显然是为了向后兼容。
  7. 获取 Antenna 并在 MTJ 的属性页(在 Eclipse 中)中设置其位置。

这是一个用于测试配置的 HelloWorld 示例。

注意:它对我有用WindowsXP。
另请注意:这也适用于 S60。 只需将第 3 阶段的 S40 SDK 替换为 S60 即可。

Here's what's needed to make a simple hello world -

  1. Get Eclipse IDE for Java. I used Ganymede. Set it up.
  2. Get Sun's Wireless Toolkit. I used 2.5.2. Install it.
  3. Get Nokia's SDK (found here), in my case for S40 6230i Edition, and install it choosing the option to integrate with Sun's WTK
  4. Follow the instructions at http://www.eclipseme.org/ to download and install Mobile Tools Java (MTJ). I used version 1.7.9.
  5. When configuring devices profiles in MTJ (inside Eclipse) use the Nokia device from the WTK folder and NOT from Nokia's folder.
  6. Set the WTK root to the main installation folder - for instance c:\WTK2.5.2; Note that the WTK installer creates other folders apparently for backward compatibility.
  7. Get Antenna and set its location in MTJ's property page (in Eclipse).

Here's an HelloWorld sample to test the configuration.

Note: It worked for me on WindowsXP.
Also note: This should work for S60 as well. Just replace the S40 SDK in phase 3 with S60's.

万水千山粽是情ミ 2024-07-12 07:04:36

对我来说,EclipseME 最烦人的问题是“损坏的”调试器,它无法启动。 这在文档中有介绍,但是当我第一次安装 EclipseME 时,我花了大约一个小时才找到这个技巧,一年后我回到 JavaME 开发时又花了一个小时,所以我决定也在这里分享这段知识。

如果调试器无法启动,

  1. 请打开 Eclipse“首选项”菜单中的“Java > 调试”部分,取消选中“在未捕获的异常时暂停执行”和“在编译错误时暂停执行”,并
  2. 增加底部附近的“调试器超时”对话时间至少为 15000 毫秒。

之后,Eclipse 应该能够连接到 KVM 并运行带有调试器的 midlet。

The most annoying issue with EclipseME for me was the "broken" debugger, which just wouldn't start. This is covered in docs, but it took me about an hour to find this tip when I first installed EclipseME, and another hour when I returned to JavaME development a year later, so I decided to share this piece of knowledge here, too.

If the debugger won't start,

  1. open "Java > Debug" section in Eclipse "Preferences" menu, and uncheck "Suspend execution on uncaught exceptions" and "Suspend execution on compilation errors" and
  2. increase the "Debugger timeout" near the bottom of the dialog to at least 15000 ms.

After that, Eclipse should be able to connect to KVM and run a midlet with a debugger attached.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文