【发布时间】:2013-06-30 03:38:12
【问题描述】:
当我尝试以任何方式启动它时,Java ME 就会冻结。更具体地说,由 device-manager.exe 调用的 javaw.exe 似乎进入了无限循环,因为没有传递一个异常或错误消息。托盘中的图标出现,但它的菜单,而不是设备列表,只显示一个条目:退出,顺便说一句不起作用。我只能通过任务管理器关闭它。而且由于模拟器需要设备管理器,所以我根本无法使用它。
我尝试了 Java ME SDK 的 3.0、3.2、3.3 版本,每个版本都存在这个问题。操作系统:Windows 7。JDK:7u25。
我已经尝试了我在 Internet 上找到的所有建议,但仍然无法正常工作。设备管理器日志显示问题从调用“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 设置,还是一样。
有人可以帮忙吗?我已经在这个错误上花了几天时间。
【问题讨论】:
-
哇,你刚刚什么都做了,我想这与网络问题有关,尝试禁用防火墙并以管理员模式运行设备管理器
-
做到了。不,不起作用。如果我尝试为 javaw.exe 打开管理员模式,它根本不会启动。
-
我真的很抱歉,我真的很想知道,我在想的最后一种可能性是权限集,也许某些权限被拒绝了
-
天哪,它开始了!我将 javaw.exe 设置为与 Windows XP 的兼容模式(更高版本不起作用),它开始时没有冻结。但仍然无法正常工作 - 模拟器窗口未显示,托盘图标菜单中的设备列表为空。但是几天后我们得到了某个地方:)你是对的,这一定是一些权限问题。感谢您的回复。