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)编译的,因此触发运行错误。
解决步骤
安装OpenJDK 11
用Homebrew安装适配M1芯片的OpenJDK 11:brew install openjdk@11更新.zshrc环境变量
编辑~/.zshrc文件,添加以下配置,让终端优先调用Java 11:export JAVA_HOME="/opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home" export PATH="$JAVA_HOME/bin:$PATH"刷新环境变量
在终端执行命令使配置立即生效:source ~/.zshrc验证Java版本
执行以下命令,确认当前Java版本显示为11.x.x:java -version测试sdkmanager
再次执行sdkmanager相关命令,比如查看版本:sdkmanager --version此时应能正常运行。
额外说明
无需卸载已安装的OpenJDK 8,Appium后续可能仍需依赖它。如果需要在Java 8和11之间切换,可借助jenv工具管理多版本Java,或临时修改JAVA_HOME路径快速切换。
内容的提问来源于stack exchange,提问作者QA Danya
相关产品推荐
相关产品推荐

