我正在尝试使用终端(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
但我得到的是一个不同的错误, 请原谅我,但我是这个的新手,并且完全不知道一天出了什么问题,任何帮助解决错误都将受到高度赞赏。
答案 0 :(得分:3)
最后,我找到了一个解决方案,所以只需将其发布给其他人参考:
将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。
答案 1 :(得分:0)
为了记录,uiautomatorviewer
需要Java8,如果您的系统没有,则需要安装它。
对于ubuntu,请以root用户身份执行以下操作
apt-get install openjdk-8-jdk
update-alternatives --config java #choose java8