笔者想把macbookpro用做appium的UI自动化,但是macbookpro高版本自带是12版本的java虚拟环境,所以在启动uiautomatorviewer时候会报错提示Error:could not create the Java Virtual Machine.Error:A fatal exception has occurred.Program will exit.
修改JAVA_HOME的环境变量使用如下命令
touch .bash_profile
open .bash_profile
打开文件后insert添加export JAVA_HOME=”$(/usr/libexec/java_home -v 1.8)”
修改完后按esc输入:wq保存退出
在命令行输入source .bash_profile使修改的Java环境变量生效
方法二:上面的方法修改完后,再重新打开UIautomatorviewer还是会报错,但是必要操作步骤还是要做
彻底卸载jdk高版本,
打开终端输入sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin回车然后需要输入管理员密码(就是开机密码)
再输入sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane回车
查找当前版本输入:ls /Library/Java/JavaVirtualMachines/回车命令行输出jdk-9.0.1.jdk
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk
红色标注为已安装的jdk版本号,也就是/Library/Java/JavaVirtualMachines/ 路径下的文件夹
这样就彻底卸载了高版本的jdk,然后在jdk官网上下载8版本的jdk,注意选择对应的mac版64位后缀名是dmg
jdk官网下载前需要登录Oracle官网,账号是1951927327@qq.com密码Huaweilem600
下载安装jdk8版本后,在命令行中输入java -version查看版本
然后在已经安装的android studio打开System setting->android sdk,在sdktools中勾选platform tools下载安装
完成后使用命令行进入到下载后的目录中./uiautomatorviewer执行命令打开界面
这里会有另外一个uiautomatorviewer界面报错的解决方法
Unable to connect to adb. Check if adb is installed correctly解决方法
进入uiautomatorviewer目录,用文本编辑器UE或者notepad++右键方式打开uiautomatorviewer文件修改最后一行中bindir=后面的路径,如图所示:我的android sdk存放路径是/Users/mupb/Downloads/android-sdk-macosx/platform-tools
修改完后记得保存
然后关掉uiautomatorviewer,重新打开即可。