当前位置:   article > 正文

uiautomatorviewer闪退、提示Could not create the Java Virtual Machine等问题的处理_启动uiautomatorviewer 报 error: could not create the

启动uiautomatorviewer 报 error: could not create the java virtual machine. e

uiautomatorviewer闪退、提示Could not create the Java Virtual Machine等问题的处理

  • Appium进行自动化测试,界面元素查看工具通常有2个:Android Sdk包中的 uiautomateviewer 和 Appium Desktop 中的 Appium Inspector。

  • Appium Inspector 连接可能出现的问题,可以参考我上一篇博文:
    链接:连接appium_desktop失败的多个问题(坑)的原因及解决办法

  • uiautomatorviewer.bat,这个正常双击后应该弹出窗口如下:在这里插入图片描述

  • 如果windows下双击后不正常(闪退、报错,不出界面),可以到命令提示符中运行,可以查看到报错内容,上面的错误提示都比较明确。

  • 友情提示1:uiautomatorviewer和最新的JDK版本(当前是JDK18)不兼容,请在删除原JDK最新版本后,安装jdk-8uXXX版本(即切换到 java8)。 如果出现:Error: Could not create the Java Virtual Machine.的情况,多半就是这个版本问题引起的。在这里插入图片描述

  • 友情提示2:你要在环境变量中增加 ANDROID_SWT变量,指向androidsdk\tools\lib\x86_64(通常swt.jar文件在这里),这个其实在uiautomatorviewer.bat中的代码有写出来,如果没有设置这个变量,可能报错:找不到swt.jar的问题。

if not defined ANDROID_SWT goto QueryArch
    set swt_path=%ANDROID_SWT%
    goto SwtDone

:QueryArch
    for /f "delims=" %%a in ('%frameworkdir%\..\bin\archquery') do set swt_path=%frameworkdir%\%%a
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

** 其他说明:刚才说要使用JDK8,但是网上有说,如果打算在最新的JDK下使用uiautomatorviewer,可以修改按下面说法处理一下即可,但我没有亲自测试,有兴趣的自行测试一下。

右键单击 uiautomator.bat 文件并单击编辑。(应该打开带有代码的记事本)
滚动并找到
rem Check we have a valid Java.exe in the path.”
修改为::
java_exe=C:\Program Files\Android\Android Studio\jre\bin\java.exe
rem call …\lib\find_java.bat 保存文件,它会工作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/235382
推荐阅读
相关标签
  

闽ICP备14008679号