我可以将我的应用程序调试为“Emulated Java Me Midlet”或“Emulated Java Me Jad”。这些类型有什么区别?现在我的应用程序只在调试中作为模拟java me jad。
当我将其作为midlet运行时,我收到以下错误:
无法创建PortForwarder 必要参数:无法获得 设备ID为“null”!语法:
模拟器[参数]
为了获得支持的命令 给定设备运行:emulator.exe -Xdevice:-Xquery
有人知道如何解决这个问题吗?
答案 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。