我们有配备High Sierra(10.13.6)的全新MacBook。 其他系统信息:
JAVA Version: java version "11.0.1" 2018-10-16 LTS
Java(TM)SE运行时环境18.9(内部版本11.0.1 + 13-LTS)
JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
当尝试打开Android UIAutomatorViwer时,出现以下错误:
/Library/Android/sdk/tools/bin/uiautomatorviewer ; exit;
不支持/ Library / Android / sdk / tools / lib。使用-classpath 代替。错误:无法创建Java虚拟机。错误:A 发生致命异常。程序将会退出。注销保存 会话...复制共享历史记录...保存历史记录被截断 历史记录文件...完成。删除过期的会话... 111 完成。
更多详细信息: Java位于:/ usr / bin / java
答案 0 :(得分:1)
您需要 Java 8 for uiautomator 如本文所述以及其他线程。但是您可以在不更新 JAVA_HOME 变量的情况下执行此操作。
使用任何编辑器更新 uiautomator.bat 文件中的 java_exe 路径。
对于 Windows 系统,找到该行
set java_exe=call ..\lib\find_java.bat
将其更新为:
set java_exe=C:\Program Files\Java\jdk1.8.0_271\bin\java.exe
这样就不需要更新jdk版本较高的JAVA_HOME变量(对其他程序有用)。
答案 1 :(得分:0)
用于更新Java版本的命令:
cd ~/
vim ~/.bash_profile
Updated the JAVA_HOME
Save in vim using :wq!
source ~/.bash_profile
答案 2 :(得分:0)
如果您真的不想升级到 Java 11.0 但仍想运行,那么这可能会有所帮助。
uiautomatorviewer
适用于 Java 版本 8。您无需将 Java 版本降级到 1.8。而是将此方法添加到 .bash_profile
uiautomator() {
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export ANDROID_HOME=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools:$ANDROID_HOME/tools
/Users/<username>/Library/Android/sdk/tools/bin/uiautomatorviewer
}
这会将 JAVA_HOME 路径设置为 1.8,并包含 android 平台和构建工具到路径变量。
要么,
.bash_profile
编译您的 . .bash_profile
以使其得到反映。开始在终端中输入 uiautomator
。它应该可以工作!
答案 3 :(得分:-1)
完美工作!
步骤1:cd〜/ 步骤2:vim〜/ .bash_profile
-添加文本“ export ANDROID_HOME ...”以结束文本。