我在Mac上打开uiautomatorviewer时遇到问题。
这是我发出命令uiautomatorviewer时在终端上看到的内容:
???@???-MacBook-Pro-2 libexec % uiautomatorviewer
SWT folder '/usr/local/Caskroom/android-sdk/4333796/tools/lib/
ERROR: JAVA_HOME is set to an invalid directory: /usr/libexec/java_home
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.' does not exist.
Please export ANDROID_SWT to point to the folder containing swt.jar for your platform.
有任何建议吗?
您尚未在系统路径中定义JAVA_HOME。为此:
打开终端
通过键入“哪个java”确认您拥有JDK。它应该显示类似/ usr / bin / java的内容。
通过键入“ java -version”,检查您是否具有所需的Java版本。
JAVA_HOME本质上是目录的完整路径,该目录包含名为bin的子目录,而子目录又包含Java。
对于Mac OSX –它是:/Library/Java/Home
在终端:export JAVA_HOME=/Library/Java/Home
]中使用此命令设置JAVA_HOME:
[echo $JAVA_HOME
在终端上以确认路径
您现在应该可以运行您的应用程序
请注意,这仅为此会话设置JAVA_HOME。如果希望它继续存在,则必须将命令添加到〜/ .profile文件中。以下是有关如何完成此操作的说明:
emacs .profile
JAVA_HOME=/Library/Java/Home
export JAVA_HOME;
(ctrl-x, ctrl-s; ctrl-x, ctrl-c)
$JAVA_HOME/bin/java -version
如果您看到类似的内容:
java version “1.8.0_16″ Java(TM) 2 Runtime Environment, Standard Edition (build 1.8.0_16-b06-284) Java HotSpot(TM) Client VM (build 1.8.0_16-133, mixed mode, sharing)
然后您已成功将JAVA_HOME环境变量设置为/ Library / Java / Home / bin / java中存储的二进制文件