Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
E/ddms IllegalArgumentException';错误版本';安装了32位和64位Java JRE E/ddms IllegalArgumentException“错误版本”,同时安装了32位和64位Java JRE_Java_Android_Android Emulator - Fatal编程技术网

E/ddms IllegalArgumentException';错误版本';安装了32位和64位Java JRE E/ddms IllegalArgumentException“错误版本”,同时安装了32位和64位Java JRE

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

你好。在安装了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: 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