我正在尝试使用终端(Ubuntu 16)从默认的sdk安装位置启动uiautomatorviewer:

>abc@abc:~/Android/Sdk/tools/bin$ ./uiautomatorviewer

我收到如下错误:

错误
-Djava.ext.dirs=/home/mukesh/Android/Sdk/tools/lib/x86_64:
/home/abc/Android/Sdk/tools/lib is not supported.Use -classpath instead.

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

直到昨天一切对我来说很好。
因此,到目前为止,我尝试着研究unable to start uiautomatorviewer

但是我得到的是一个不同的错误,
请原谅我,但是我是这的新手,绝对不知道一天出了什么毛病,对解决错误的任何帮助将受到高度赞赏。

最佳答案

最终,我能够找到一个解决方案,所以只需将其发布以供他人引用:

将Java版本从9降级到8解决了该问题:

使用的命令:

sudo update-alternatives --config java

这是列出在所选版本上带有*的已安装版本:
     Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      auto mode
* 1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  2            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manual mode

Press <enter> to keep the current choice[*], or type selection number:

在此处输入数字1,因为我们需要版本8。

一切都完成了,重新运行uiautomatorviewer。

08-17 22:01