2008-09-15 75 views
9

诺基亚已停止提供其开发人员套件,依赖于其他IDE(包括Eclipse)。与此同时,诺基亚又改变了自己的开发工具,EclipseMe也发生了变化。这使大多数文档不相关。如何使用Eclipse为诺基亚创建J2ME midlets

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

(我已经找到了我自己,所以这是问答&一种其他人使用)

+0

您可以试试[EasyEclipse Mobile Java](http://www.easyeclipse.org/site/distributions/mobile-java.html) – Lawand 2008-12-30 21:36:39

回答

10

这里做一个简单的Hello World什么需要 -

  1. 获取Eclipse IDE为Java。我使用了Ganymede。设置它。
  2. Get Sun's Wireless Toolkit。我用2.5.2。安装它。
  3. 获得诺基亚的SDK(found here),在我的情况下S40的6230i版,并安装它选择的选项与Sun的WTK
  4. 整合按照说明在http://www.eclipseme.org/下载和安装移动工具Java(MTJ)。我使用1.7.9版本。
  5. 在MTJ(Eclipse内部)中配置设备配置文件时,请使用WTK文件夹中的诺基亚设备,而不要使用诺基亚文件夹中的诺基亚设备。
  6. 将WTK根设置为主安装文件夹 - 例如c:\ WTK2.5.2;请注意,WTK安装程序显然为了向后兼容创建其他文件夹。
  7. 获取Antenna并在MTJ的属性页面(在Eclipse中)设置它的位置。

Here's an HelloWorld sample to test the configuration.

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

5

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

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

  2. 安装EclipseME,使用方法"installing via a downloaded archive"

  3. Configure EclipseME。选择一个通用设备,例如要开发的“DefaultColorPhone”。

  4. 创建一个新项目 “J2ME MIDlet套件”

  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. 开放的“Java>调试”在Eclipse节“首选项”菜单,然后取消选中“暂停对捕获的异常执行”和“上挂起编译错误执行”和
  2. 将对话框底部附近的“调试器超时”增加到至少15000毫秒。

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

+0

您的回答很重要。为了使它更可见请回答http://stackoverflow.com/questions/67559/how-do-i-fix-a-broken-debugger-in-eclipseme 我不想把你的信用: - ) – 2008-09-15 22:18:00