UIautomatorviewer Java Home问题

问题描述 投票:0回答:1

我在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 appium android-uiautomator
1个回答
0
投票

您尚未在系统路径中定义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文件中。以下是有关如何完成此操作的说明:

  • 打开Terminal.app(应用程序>>实用程序>>终端)
  • 类型:emacs .profile
  • 将此添加到.profile文件的末尾:
JAVA_HOME=/Library/Java/Home
export JAVA_HOME;
  • 保存并退出emacs (ctrl-x, ctrl-s; ctrl-x, ctrl-c)
  • 打开新的终端窗口(cmd-n)并输入:$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中存储的二进制文件

来源:SajeConsultants

© www.soinside.com 2019 - 2024. All rights reserved.