java: 警告: 源发行版 11 需要目标发行版 11 无效的目标发行版: 11 jdk版本不符,项目jdk版本为其他版本

简介: 如何解决Java项目中因JDK版本不匹配导致的编译错误,包括修改`pom.xml`文件、调整项目结构、设置Maven和JDK版本,以及清理缓存和重启IDEA。

当时我的报错:

执行预编译任务… 正在运行 'before' 任务 正在检查源 正在复制资源… [springcache-demo] 正在解析 java… [springcache-demo] java: 警告: 源发行版 11 需要目标发行版 11 正在检查依赖项… [springcache-demo] 依赖分析发现 0 个受影响的文件 编译模块 'springcache-demo' 时发生错误 javac 17 用于编译 java 源 已完成,正在保存缓存… 编译失败: 错误: 1;警告: 0 执行后编译任务… 编译失败: 错误: 1;警告: 0 正在同步输出目录… 2023/10/9 15:48 - 编译完成1秒494毫秒中 1 个错误 和 0 个警告

此处我将以修改为jdk8作为例子,修改为其他版本方法类似

注:若该项目不是maven项目,则不需要理会下面操作中关于maven和依赖的相关操作,其余操作完全一致,仍可以修改正确

1、检查并修改 pom.xml 里maven依赖项的jdk版本

这里改为你的jdk版本,若是jdk8,则中间数字改为8或1.8

若是其他版本的jdk,直接改为相应版本号即可,比如11,17

2、检查并修改项目结构(jdk版本、maven版本及文件等)

此处我设置了中文包,但操作方法完全一样

我的jdk版本是8,所以选择了8

若你的jdk版本是其他版本,选择对应版本号即可

3、只有新手或者忘记才会出现的错,打开设置,修改maven版本和文件地址以及jdk版本

选择经常使用的maven及jdk版本

4、清理缓存!!!重新编译!!! 清理缓存尤其重要!!!

5、运行Spring或普通项目

注意:最好点击启动类处的启动,不要点击最上面的启动,防止启动的还是缓存

不是maven项目的话直接点击main方法即可

6、若还不行,重启IDEA即可

一般来说,按照上面的步骤改完后即可解决百分之九十五的问题

若还不行,只能说明还是缓存在作怪,重启IDEA百分之九十九可以解决,若一次不行,就两次,两次后还不行 ,则重启电脑清理缓存,百分之99.9的概率就解决问题了

若还不行,说明你的错误不止这一个或者有其他相关的依赖依靠的其他jdk版本,再搜其他教程或检查pom.xml

目录
相关文章
|
安全 架构师 Java
Java LTS版本进化秀:从8到21的欢乐升级之旅
困惑于Java版本选择?轻松幽默地穿越Java LTS版本时光隧道,掌握从Java 8到21的关键特性。通过一家初创公司的系统升级故事,直观了解每个版本如何解决代码冗余、性能瓶颈等开发痛点,助你在技术选型中做出明智决策。
648 7
|
Cloud Native Java API
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
1891 0
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
845 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
708 0
|
Oracle Java 关系型数据库
新手必看:Java 开发环境搭建之 JDK 与 Maven
本文分享了 Java 学习中 JDK 安装配置与 Maven 使用的入门知识,涵盖 JDK 下载安装、环境变量设置、Maven 安装配置及本地仓库与镜像设置,帮助新手快速搭建 Java 开发环境。
1932 0
|
安全 Java 微服务
Java 最新技术和框架实操:涵盖 JDK 21 新特性与 Spring Security 6.x 安全框架搭建
本文系统整理了Java最新技术与主流框架实操内容,涵盖Java 17+新特性(如模式匹配、文本块、记录类)、Spring Boot 3微服务开发、响应式编程(WebFlux)、容器化部署(Docker+K8s)、测试与CI/CD实践,附完整代码示例和学习资源推荐,助你构建现代Java全栈开发能力。
1182 1
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
612 1
|
安全 Java API
Java最新技术(JDK 11+) 及以上 Java 最新技术之集合框架实操应用详解
本示例基于Java最新技术(JDK 11+),涵盖集合框架的核心功能,结合Java 8+特性(如Stream API、Lambda表达式)与并发编程最佳实践。内容包括:List操作(初始化、Lambda过滤、Stream处理)、Map操作(流式过滤、ConcurrentHashMap原子操作、并行流)、Set操作(TreeSet排序、CopyOnWriteArraySet并发安全)、Queue/Deque操作(优先队列、双端队列)以及高级聚合操作(集合转换、分组统计、平均值计算)。 [代码下载](https://pan.quark.cn/s/14fcf913bae6)
317 4
IDEA修改JDK版本
在IDEA中修改项目JDK版本的方法如下:1. 右键点击项目;2. 选择“Open Module Settings”,如图所示;3. 在弹出窗口中配置自定义的JDK路径。通过以上步骤,可轻松更改项目所使用的JDK版本,满足不同开发环境的需求。
4217 65