Gradle命令行编译正常但VS Code中编译失败求助
针对你遇到的VS Code运行Gradle项目时出现Unsupported class file major version 63错误的问题,可尝试以下几种解决方法:
检查VS Code的Java运行时配置
尽管系统全局Java版本是19,但VS Code可能单独配置了其他JDK。打开VS Code设置(快捷键Ctrl+,),搜索java.home,确认配置的路径是Java 19的安装目录,若不是则修改为正确路径后重启VS Code。更新Red Hat Java插件
你当前使用的Java插件版本是1.16.0,该版本对Java 19的支持可能不完善。打开VS Code的扩展面板,找到"Language Support for Java(TM) by Red Hat",点击更新到最新版本,新版本通常会适配更高版本的Java环境。清理Gradle缓存
删除路径C:\Users\Person\.gradle\caches\7.4.2下的所有内容,然后重新在VS Code中运行项目,让Gradle重新生成适配当前Java版本的缓存文件。强制Gradle使用指定JDK
在项目根目录的gradle.properties文件中添加以下配置:org.gradle.java.home=C:\\你的Java19安装路径\\jdk-19替换成实际的Java 19安装路径,强制Gradle在执行初始化脚本时使用指定的JVM。
禁用VS Code自动生成的Gradle初始化脚本
打开VS Code设置,搜索gradle相关配置,找到控制初始化脚本的选项(比如gradle.initScript),尝试禁用自动生成的初始化脚本,改用项目自身的Gradle配置。
内容的提问来源于stack exchange,提问作者Rain

