在JavaMe中调试(Midlet或JAD)

时间:2011-02-02 16:21:27

标签: java eclipse java-me emulation midp

我可以将我的应用程序调试为“Emulated Java Me Midlet”或“Emulated Java Me Jad”。这些类型有什么区别?现在我的应用程序只在调试中作为模拟java me jad。

当我将其作为midlet运行时,我收到以下错误:

  

无法创建PortForwarder   必要参数:无法获得   设备ID为“null”!语法:

     

模拟器[参数]

     

为了获得支持的命令   给定设备运行:emulator.exe   -Xdevice:-Xquery

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

"null"设备ID表明此处可能存在配置问题。我建议检查调试配置 - > Emulation 标签,然后检查一切都很好。

您也可能遇到过这个已知问题:https://blogs.oracle.com/javamesdk/entry/eclipse_java_me_sdk_issue

  

如果您在Eclipse + MTJ(Eclipse ME)中运行MIDlet时遇到问题,那么本文与您相关。

     

我们发现Java ME SDK 3.0.5不支持“Run as emulated MIDlet”选项。 “作为模拟MIDlet运行”意味着您正在jar文件中执行特定的MIDlet,其中jar文件包含多个MIDlet。

     

请使用“以模拟Java ME JAD运行”选项...

答案 1 :(得分:1)

JAD = Java应用程序描述符。 JAD用于无线(OTA)部署。 JAD指定要在设备上安装的一个或多个MIDlet。

您可能没有为模拟器正确配置MIDlet部署选项。仔细阅读文档here