VSCode中React+SpringBoot项目突发Gradle错误求助
问题分析与解决方案
错误原因
错误信息里的Unsupported class file major version 66是核心线索:
- Major Version 66对应Java 22
- 你当前使用的Gradle 8.6仅支持Java 8至Java 21,无法兼容Java 22编译的类文件
- 问题本质是VSCode的Java插件或Gradle进程意外调用了Java 22执行构建脚本,但项目配置的是Java 17,导致版本不匹配
解决方案
1. 确认本地JDK版本
打开终端执行以下命令,检查系统默认JDK版本:
java -version javac -version
如果输出为Java 22,需通过调整JAVA_HOME和PATH环境变量切换到Java 17。
2. 强制Gradle使用Java 17
在项目根目录创建或修改gradle.properties文件,添加配置:
org.gradle.java.home=/你的Java17安装路径
示例路径:C:\Program Files\Java\jdk-17.0.x
或者在VSCode内配置:
- 打开设置(快捷键
Ctrl+,) - 搜索
Gradle: Java Home,设置为Java 17的安装目录
3. 清理Gradle缓存
删除Gradle缓存目录,清除残留的Java 22编译文件:
- 路径:
C:\Users\djwls\.gradle\caches - 删除后重新执行项目构建
4. 检查VSCode Java插件配置
若使用Oracle Java插件,确保插件指定的JDK版本为17:
- 打开VSCode命令面板(
Ctrl+Shift+P) - 执行
Java: Configure Java Runtime - 在
Projects标签下,为当前项目指定Java 17的JDK
内容的提问来源于stack exchange,提问作者dlwkdgks2378
相关产品推荐
相关产品推荐

