E/ddms IllegalArgumentException';错误版本';安装了32位和64位Java JRE E/ddms IllegalArgumentException“错误版本”,同时安装了32位和64位Java JRE
你好。在安装了64位Java JDK(并通过JDK安装了JRE)的Windows 7 Pro 64位系统上工作,使用Eclipse 3.5.2和最新的Android SDK(rev 7)。一切正常 如果我在同一台机器上安装32位Java JRE(这样我就可以在Chrome/Firefox中运行Java小程序),并尝试启动仿真器(从命令提示符或Eclipse中),我会得到以下异常E/ddms IllegalArgumentException';错误版本';安装了32位和64位Java JRE E/ddms IllegalArgumentException“错误版本”,同时安装了32位和64位Java JRE,java,android,android-emulator,Java,Android,Android Emulator,你好。在安装了64位Java JDK(并通过JDK安装了JRE)的Windows 7 Pro 64位系统上工作,使用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: jav
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)
...
具体来说,当我尝试启动emulator时,我得到一个标题为“Java-version”的Windows命令提示窗口,它很快消失,然后另一个标题为“C:\Windows\system32\cmd.exe”的Windows命令提示窗口也很快消失,最后是第三个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命令提示符窗口的合成屏幕图片:我也有同样的问题。但我无法让它在仅安装32位jre或仅安装64位jre的情况下工作。我从未同时安装过这两个版本。幸运的是我找到了这个: 启动仿真器(并保持其运行)后,在命令提示符中输入以下命令:
我确实有这个问题。就我而言,我运行的是32位Windows 7。我找到了解决办法: 在C:\android sdk windows\tools文件夹中修改ddms.bat。最后一行来自 调用%java\u exe%%java\u debug%%Djava.ext.dirs=%javaextdirs%%Dcom.android.ddms.bindir=-jar%jarpath%%* 致: 调用%java_exe%%java_debug%%Djava.ext.dirs=%javaextdirs%%Dcom.android.ddms.bindir=-jar%jarpath%ping模拟器0012 它对我有用
参考资料:我也遇到了同样的问题,我能够解决它。我的情况是,我安装了两个JRE和一个JDK。Android文档说您需要完整的JDK,所以我决定卸载这两个JRE。在我这样做之后,事情仍然不起作用(尽管有不同的错误),然后我发现了问题的根本原因 简言之,当事情不顺利时,我就遇到了这种情况。我的JAVA_HOME系统属性指向JDK,我的PATH系统属性指向其中一个jre的bin文件夹 我在卸载JRE后遇到的错误是Eclipse(3.5.1,32位)根本无法启动,说它找不到Java可执行文件(或类似的东西)。所以我修复了指向JDK的bin文件夹的路径。在做了这个改变之后,现在一切正常,我可以测试我的Android程序了 所以我对最终的结果很满意,但这里是所有这一切的奇怪部分。我的系统是64位的,运行Windows Vista。我根本无法让Eclipse3.5.164位版本工作——我正在运行32位版本。我不记得我的JDK是32位还是64位,但可能是64位(因为当时我可能会选择64位) 这是我不明白的最后一个谜团——我仍然在测试我的应用程序时弹出的第三个Windows命令提示符窗口上收到相同的异常消息(E/ddms:由于未捕获的异常而关闭…) 我希望这有帮助 这是一种非常粗糙的修复方法,但对我来说很有效 我也面临同样的错误 从上面的评论中可以看出,这是由于JRE的不同版本之间存在某种冲突。我只是在我的整个机器上搜索java.exe并删除了所有包含java的目录 我知道这很粗糙,但对我来说很有用,因为我没有使用任何这些程序 我想从PATH变量中删除所有这些目录也可以
amol要修复错误,我执行了以下任务: 1。运行Android应用程序(右键单击项目>>以>>>Android应用程序的形式运行),它将启动您的仿真器,然后让仿真器运行 2.然后检查环境变量中的PATH变量是否将其设置为Android SDK工具目录 3.然后转到命令提示符下发出命令“ddms”以启动Dalvik调试监视器 4。然后按照步骤1中的说明再次运行应用程序
然后查看emulator屏幕以查看所需结果。感谢您分享此链接,这是一个很好的链接,但我不明白这与我最初提出的32/64 java jre/jdk不兼容问题有何关系?
adb kill-server
adb logcat-c