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

目录
相关文章
|
1月前
|
前端开发 JavaScript Java
Java 学习路线规划及项目案例中的技术栈应用解析
内容包括:**Java 17核心特性**(如sealed class、record)与模块化开发;Spring Boot 3 + Spring Cloud微服务架构,涉及响应式编程(WebFlux)、多数据库持久化(JPA、R2DBC、MongoDB);云原生技术**如Docker、Kubernetes及CI/CD流程;性能优化(GraalVM Native Image、JVM调优);以及前后端分离开发(Vue 3、Spring Boot集成)。通过全栈电商平台项目实战,掌握从后端服务(用户、商品、订单)到前端应用(Vue 3、React Native)的全流程开发。
77 9
|
18天前
|
缓存 Java 数据库
Java 项目分层架构实操指南及长尾关键词优化方案
本指南详解基于Spring Boot与Spring Cloud的Java微服务分层架构,以用户管理系统为例,涵盖技术选型、核心代码实现、服务治理及部署实践,助力掌握现代化Java企业级开发方案。
53 2
|
2月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
255 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
6天前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
28 0
|
19天前
|
前端开发 Java 数据库连接
一个完整 Java 项目常包含的各层次详解与全面解析
本内容介绍了Java项目的典型分层架构,涵盖开放接口层、终端显示层、Web层、Service层、Manager层、Mapper层及常用辅助层次,如实体层、DTO层、VO层等。通过合理划分各层职责,结合Spring Boot等框架,实现系统的高内聚、低耦合,提升可维护性与扩展性,适用于微服务与MVC架构设计。
88 0
|
2月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
89 6
|
8天前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
46 0
|
6天前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
148 83

热门文章

最新文章