VS Code中仅支持源码级别22及以上的Java特性报错问题
解决VS Code中Java特性需源码级别22+的报错问题
检查项目构建配置文件
如果用Maven,确保pom.xml里的maven-compiler-plugin指定了正确的源码和目标版本:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>22</source> <target>22</target> </configuration> </plugin> </plugins> </build>如果用Gradle,修改
build.gradle:java { sourceCompatibility = JavaVersion.VERSION_22 targetCompatibility = JavaVersion.VERSION_22 }配置VS Code全局Java运行时
打开设置(快捷键Ctrl+,),搜索java.configuration.runtimes,确保JDK 22被设为默认运行时,示例配置:"java.configuration.runtimes": [ { "name": "JavaSE-22", "path": "你的JDK22安装路径", "default": true } ]清理缓存并重启VS Code
打开命令面板(Ctrl+Shift+P),执行Java: Clean Java Language Server Workspace,之后重启VS Code让配置生效。验证系统环境变量
确认JAVA_HOME指向JDK 22,且PATH包含该JDK的bin目录,避免VS Code调用旧版本JDK。
内容的提问来源于stack exchange,提问作者Milind Saini
相关产品推荐
相关产品推荐

