Windows环境下uiautomatorviewer启动失败:类路径错误及Java版本适配咨询
解决uiautomatorviewer在Java 17下无法启动的问题
问题原因
uiautomatorviewer的默认启动脚本使用了-Djava.ext.dirs参数,该参数在Java 9及以上版本已被废弃,因此在Java 17环境下会触发虚拟机创建失败的错误。
无需降级Java的解决方案
直接修改uiautomatorviewer的启动脚本,替换废弃参数为兼容的-classpath:
- 定位到Android SDK目录下的
tools\bin\uiautomatorviewer.bat文件(Windows系统)。 - 用文本编辑器打开该文件,找到包含
-Djava.ext.dirs的启动行,原内容大致如下:call "%java_exe%" "-Djava.ext.dirs=%frameworkdir%;%libdir%" %java_options% com.android.uiautomator.UiAutomatorViewer - 将该行修改为使用
-classpath参数,指定所有依赖jar包:call "%java_exe%" -classpath "%frameworkdir%\*;%libdir%\*" %java_options% com.android.uiautomator.UiAutomatorViewer - 保存文件后,重新在命令行执行
uiautomatorviewer命令即可正常启动。
内容的提问来源于stack exchange,提问作者rohini dingankar
相关产品推荐
相关产品推荐

