Unity Java版本冲突求助:安装JDK11仍报类版本不兼容错误
Unity Java版本冲突问题解决方案
问题原因
错误提示里的class file version 61.0对应Java 17,55.0对应Java 11——你的Android SDK命令行工具是用Java 17编译的,但当前用Java 11运行,导致版本不兼容;而Unity要求Java 11,是因为其Android模块与高版本SDK工具不匹配。
解决步骤
用Unity内置配套工具(最省心)
打开Unity编辑器,进入Edit > Preferences > External Tools,在Android板块下勾选JDK和SDK的Unity Installed选项,让Unity使用自带的配套JDK和SDK,彻底规避版本不匹配问题。手动匹配JDK与SDK版本
- 降级Android SDK命令行工具:找到Android SDK安装路径,打开
SDK Manager.bat,切换到SDK Tools标签,取消勾选Android SDK Command-line Tools (latest),选择支持Java 11的旧版本(如6.0版本),点击Apply完成安装。 - 验证环境变量:打开命令提示符,输入
java -version和javac -version,确保输出为Java 11版本;输入echo %JAVA_HOME%,确认路径指向Java 11安装目录,且Path中无其他高优先级的Java版本路径。
- 降级Android SDK命令行工具:找到Android SDK安装路径,打开
重启生效
重启Unity编辑器和电脑,确保环境变量与工具配置生效后,再尝试构建Android项目。
内容的提问来源于stack exchange,提问作者xvideosman
相关产品推荐
相关产品推荐

