执行flutter doctor --android-licenses失败,报java.lang.UnsupportedClassVersionError错误
解决
flutter doctor --android-licenses的Java版本不兼容错误 问题根源
错误提示里的class file version 55.0对应Java 11,而当前运行环境的JRE仅支持最高52.0版本(即Java 8),Android SDK的许可管理工具依赖更高版本的Java,因此出现版本不兼容问题。
解决步骤
检查当前Java版本:
java -version确认输出的版本是否低于Java 11。
安装Java 11或更高版本:
选择OpenJDK或Oracle JDK的Java 11版本完成安装,然后配置系统环境变量:- 设置
JAVA_HOME为Java 11的安装路径 - 将Java 11的
bin目录移到系统PATH环境变量的最前端,确保优先调用新版本Java
- 设置
验证版本更新:
重启终端后再次执行java -version,确认显示的是Java 11及以上版本。重新执行许可命令:
flutter doctor --android-licenses按照提示输入
y接受所有Android许可协议即可。
内容的提问来源于stack exchange,提问作者Ajay Jha
相关产品推荐
相关产品推荐

