笔者想把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下载安装
    studiojietu.png
    完成后使用命令行进入到下载后的目录中./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
    image.png
    修改完后记得保存
    然后关掉uiautomatorviewer,重新打开即可。