【问题标题】:UIautomatorviewer Java Home issueUIautomatorviewer Java Home问题
【发布时间】:2020-09-21 05:05:30
【问题描述】:

我在 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】:

    您尚未在系统路径中定义 JAVA_HOME。为此:

    • 打开终端

    • 通过键入“which java”确认您拥有 JDK。它应该显示类似 /usr/bin/java 的内容。

    • 通过键入“java -version”检查您是否拥有所需的 Java 版本。

    JAVA_HOME 本质上是包含名为 bin 的子目录的目录的完整路径,该子目录又包含 java。

    对于 Mac OSX – 它是:/Library/Java/Home

    • 在终端中使用此命令设置 JAVA_HOME:export JAVA_HOME=/Library/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

    【讨论】:

    • 您好,感谢您的详细回答,但是,我似乎有同样的问题。我正在使用 Mac。目前,.bash_profile 包含以下# Setting PATH for Python 3.8 # The original version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}" export PATH
    • 另外,这就是你提到的我所做的:在终端中我输入以下命令:export JAVA_HOME=/Library/Java/Home 然后echo $JAVA_HOME,之后我在终端/Users/<user>/Library/Android/sdk/tools/bin/uiautomatorviewer 上运行我的uiautomatorviewer .但是,我仍然遇到同样的错误。
    • 此外,如果我直接从终端运行 uiautomator,我会收到以下消息:``` -Djava.ext.dirs=/Users//Library/Android/sdk/tools/lib/x86_64 :/Users//Library/Android/sdk/tools/lib 不受支持。请改用 -classpath。错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。 ```
    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多