7

我正在尝试使用终端(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.

直到昨天对我来说一切都很好。所以,到目前为止,我尝试查看无法启动 uiautomatorviewer的帖子

但我得到的是一个不同的错误,请原谅我,但我是新手,绝对不知道有一天出了什么问题,任何解决错误的帮助将不胜感激。

4

2 回答 2

14

最后我找到了一个解决方案,所以只需发布相同的内容供其他人参考:

将 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 。

编辑:

如果您看到类似“您没有任何选择”之类的内容,请尝试从下面的链接下载 openjdk-8(适用于 linux)

安装open jdk-8

于 2018-03-23T07:14:35.813 回答
2

作为记录,uiautomatorviewer需要 java8,如果您的系统没有它,那么您需要安装它。

对于 ubuntu,以 root 身份执行以下操作,

apt-get install openjdk-8-jdk
update-alternatives --config java #choose java8
于 2019-10-21T12:05:06.353 回答