You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M1 Mac安装Appium时执行sdkmanager遇JNI错误求助

解决M1 Mac上sdkmanager因Java版本不兼容报错的问题

问题原因

报错java.lang.UnsupportedClassVersionError明确指向版本不匹配:当前运行sdkmanager的Java 8(最高支持class文件版本52.0),无法兼容最新版Android Studiocmdline-tools的编译要求——该工具是用Java 11(对应class文件版本55.0)编译的,因此触发运行错误。

解决步骤

  1. 安装OpenJDK 11
    用Homebrew安装适配M1芯片的OpenJDK 11:

    brew install openjdk@11
    
  2. 更新.zshrc环境变量
    编辑~/.zshrc文件,添加以下配置,让终端优先调用Java 11:

    export JAVA_HOME="/opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home"
    export PATH="$JAVA_HOME/bin:$PATH"
    
  3. 刷新环境变量
    在终端执行命令使配置立即生效:

    source ~/.zshrc
    
  4. 验证Java版本
    执行以下命令,确认当前Java版本显示为11.x.x:

    java -version
    
  5. 测试sdkmanager
    再次执行sdkmanager相关命令,比如查看版本:

    sdkmanager --version
    

    此时应能正常运行。

额外说明

无需卸载已安装的OpenJDK 8,Appium后续可能仍需依赖它。如果需要在Java 8和11之间切换,可借助jenv工具管理多版本Java,或临时修改JAVA_HOME路径快速切换。

内容的提问来源于stack exchange,提问作者QA Danya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 11:22:18