Android | uiautomatorviewer.bat闪退,Unsupported major.minor version 52.0,has value ‘1.8‘ but ‘1.7‘ 解决

  • 1、 uiautomatorviewer.bat闪退,双击打不开uiautomatorviewer.bat的话,在uiautomatorviewer.bat所在的文件夹下打开cmd (shift+鼠标右键),输入uiautomatorviewer.bat,回车。可以看到报错。

  • 2、 我的报错是
    Android | uiautomatorviewer.bat闪退,Unsupported major.minor version 52.0,has value ‘1.8‘ but ‘1.7‘ 解决_第1张图片

    根据网上的教程,用文本编辑器打开uiautomatorviewer.bat,设置ANDROID_SWT为本地swt.jar所在的路径。如下。
    Android | uiautomatorviewer.bat闪退,Unsupported major.minor version 52.0,has value ‘1.8‘ but ‘1.7‘ 解决_第2张图片

    修改uiautomatorviewer.bat后保存再重新运行。

  • 3、有些同学可能会在上一步成功,但是我没成功。让同事看了一下之后,他用命令行设置ANDROID_SWT的环境变量,这个错误就跳过去了。
    Android | uiautomatorviewer.bat闪退,Unsupported major.minor version 52.0,has value ‘1.8‘ but ‘1.7‘ 解决_第3张图片

  • 4、 但是此时还有一个报错:
    在这里插入图片描述
    查资料查到一个讲解比较好的网址:
    https://stackoverflow.com/questions/35990995/unsupported-major-minor-version-52-0-in-my-app
    这个网址里说明了该问题的含义和原因。Unsupported major.minor version 52.0意味着你需要java 1.8的环境来运行uiautomatorviewer.bat,而你的电脑默认不是java 1.8。
    我们的目标是能够在命令行输入java –version回车后,令其显示的结果为1.8。

    所以第4步是去下载一个jdk1.8,然后安装在电脑上。实操可以百度,有很多教程。

  • 5、 下载好了jdk1.8,在命令行输入java –version回车后可能会有错。
    在这里插入图片描述
    此时在cmd执行where java 。
    我们的目标是能够在命令行输入where java回车后,显示结果的第一行对应的是java1.8。
    (原理详情见:https://www.cnblogs.com/kendoziyu/p/13282619.html )
    在这里插入图片描述
    【注意!!】此时有的教程会说在C:\Windows\System32 下搜索 java ,将 java.exe,javaw.exe,javaws.exe 删除即可。这是不完全正确的!!!这样的操作的前提是你在cmd执行where java的时候,显示结果两行,而且第一行显示的是C盘。也就是你第一次装java的时候默认装在了C盘,而显然C盘的java版本并不是我们现在期望的java 1.8,第二行显示的才是后来安装的1.8。这样的情况是可以将 C:\Windows\System32 下的java.exe,javaw.exe,javaws.exe 删除的。否则请不要这样操作。
    如果不小心已经删除了请见6、。

  • 6、 如果不小心删除了java.exe,javaw.exe,javaws.exe,可以尝试将其恢复。如果是像我一样用了shift+delete无力回天了,就按以下操作。记得把jdk路径替换成自己的。

    该命令的作用就是配置环境变量,也可以在高级系统设置配置环境变量的窗口自行添加。

    可以参考:https://blog.csdn.net/qq_33721320/article/details/94553123 。我在窗口修改了之后并没有解决问题,但是控制台输入命令是可以成功。用窗口配环境变量没成功的小伙伴可以试试输命令。

在运行java命令前运行
set path=C:\Program Files\Java\jdk1.6.0_43\bin
set classpath=C:\Program Files\Java\jdk1.6.0_43\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_43\lib\dt.jar;C:\Java\jdk1.5.0_02\bin

你可能感兴趣的:(安卓,android)