【发布时间】:2011-04-24 16:32:22
【问题描述】:
E/ddms IllegalArgumentException 'Bad version' 同时安装了 32 位和 64 位 Java JRE
你好。在 Windows 7 Pro 64 位系统上工作,该系统安装了 64 位 Java JDK(并通过 JDK JRE),并使用 Eclipse 3.5.2 和最新的 Android SDK(rev 7)。一切正常。
如果我随后在同一台机器上安装 32 位 Java JRE(以便我可以在 Chrome/Firefox 中运行 Java 小程序),并尝试启动模拟器(从命令提示符或从 Eclipse 中),我得到以下异常...
E/ddms: shutting down due to uncaught exception
E/ddms: java.lang.IllegalArgumentException: Bad version: standalone
at com.android.sdkstats.SdkStatsService.normalizeVersion(SdkStatsService.java:467)
at com.android.sdkstats.SdkStatsService.doPing(SdkStatsService.java:195)
at com.android.sdkstats.SdkStatsService.ping(SdkStatsService.java:130)
...
当我尝试启动模拟器时,具体会发生什么,我得到一个标题为“Java -version”的 Windows 命令提示符窗口,该窗口很快消失,然后是另一个标题为“C”的 Windows 命令提示符窗口:\Windows\system32\cmd.exe”,也很快就消失了,最后是第三个Windows命令提示窗口,里面有上述异常信息,标题为...
“java -Djava.ext.dirs=lib\x86;lib\ -Dcom.android.ddms.binddir= -jar lib\ddms.jar ping 模拟器标准...”
('...' 是因为窗口不够宽,无法显示标题的其余部分)
... 这也很快消失了。所有三个窗口都会在 1-2 秒的时间内显示/消失。
从我的系统中卸载/删除 32 位 Java JRE 会使问题消失,重新引入 Java 32 位 JRE 会导致问题再次出现。
目前我只是没有安装 32 位 Java JRE,如果我需要使用 Java 小程序访问网页,我会使用 64 位版本的 I.E。 (Java 64 位适用),但我希望能够在我的 Android/Eclipse 64 位开发环境和运行 32 位 Java JRE 之间保持和谐,以便我可以使用小程序在 Chrome/Firefox 中。
任何建议/信息将不胜感激。提前感谢您的时间和努力。
附:这是我之前描述的三个 Windows 命令提示符窗口的合成屏幕截图:http://img409.imageshack.us/img409/3182/tempb.png
【问题讨论】:
标签: java android android-emulator