当我尝试以任何方式启动它时,Java ME 就会冻结。更具体地说,由 device-manager.exe 调用的 javaw.exe 似乎进入了无限循环,因为没有传递一个异常或错误消息。托盘中的图标出现,但它的菜单,而不是设备列表,只显示一个条目:退出,顺便说一句不起作用。我只能通过任务管理器关闭它。而且由于模拟器需要设备管理器,我根本无法使用它。
我尝试了 Java ME SDK 的 3.0、3.2、3.3 版本,每个版本都存在这个问题。操作系统:Windows 7。JDK:7u25。
我已经尝试了我在互联网上找到的每一个建议,但仍然无法让它发挥作用。设备管理器日志显示问题从调用“rmiRegistryPortFile”开始。
[2013-07-02 19:20:53.070] DEBUG - strap.BasicObjectConfiguration - Calling create on rmiRegistryPortFile
这始终是日志中的最后一个条目。
只有一种方法我设法让它工作 - 通过在 Windows Virtual PC 下安装和运行它。奇怪的是,在 VM 下,它在同一个操作系统(新安装的 Windows 7)中运行良好。但不幸的是,这并没有真正说明错误的原因,这不是一个解决方案:(我必须以某种方式让它在没有 VM 的情况下工作。
我尝试重新安装 Windows,但没有帮助。查看 Process Monitor 中的 javaw I/O 并将其与工作中的 I/O 进行比较。看起来其中一个应用程序线程在读取文件“rt.jar”后突然关闭(我猜是在加载“rmiRegistryPortFile”时?),而工作的javaw在此之后立即写入日志文件。Windows 日志对此一无所知:当时没有权限问题、错误或警告。尝试使用 rmiregistry.exe 将 PATH 变量修改为目录,但没有帮助。网络套接字可用。更改了 DEP 设置,相同。
有人可以帮忙吗?我已经在这个错误上花了几天时间。