小众解决 idea java: 警告: 源发行版 17 需要目标发行版 17

java: 警告: 源发行版 17 需要目标发行版 17(100% 解决) 100%处理此类报错 阅读详情
AI摘要

博客主要讲述Idea启动Springboot服务报错‘源发行版17需要目标发行版17’的问题。此问题通常因安装多个jdk版本导致,常见解决方案如设置项目sdk、模块语言级别等未解决问题。最终发现是环境变量jdk版本不一致,将其从17改成21后运行成功。

1. 问题说明

Idea启动Springboot服务报错:java: 警告: 源发行版 17 需要目标发行版 17

遇到此问题,一般是由于安装了多个jdk版本。

2. 解决方案

常见的解决方案:

  • 项目结构 -> 设置项目sdk ->选择匹配的jdk版本
  • 项目结构 -> 模块->语言级别 ->选择匹配的jdk版本
  • 项目结构 ->sdk -> 检查sdk版本路径是否正确
  • 设置->编译器->Java编译器 ->修改字节码版本
  • pom.xml

以上常见的解决方案应该能解决大部分问题。

但是!!!

我尝试了都不行。

后来发现,idea中的终端和cmd终端 发现jdk输出版本不一致。idea显示21版本。jdk显示17版本。

PS C:\04_WorkDirectory\SSMBootLab\other\lab12\freshman> java -version java version "21.0.3" 2024-04-16 LTS Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152) Java HotSpot(TM) 64-Bit Server VM (build 21.0.3+7-LTS-152, mixed mode, sharing)



C:\Users\83821>java -version java version "17.0.12" 2024-07-16 LTS Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286) Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing) 

猜测是环境变量jdk版本不保持一致。现在我的环境变量jdk设置为17.,所以改成21。

后面就运行成功了。各位也可以试试。

java: 警告: 源发行版 17 需要目标发行版 17 这个警告信息“java: 警告: 源发行版 17 需要目标发行版 17”通常意味着你的项目代码使用了Java 17的特性,但是编译器的目标版本设置却不是Java 17,这可能会导致编译和运行时错误。:检查你的开发环境(如IntelliJ IDEA)中设置的JDK版本是否与你项目中使用的JDK版本一致。通过上述步骤,你可以解决IDEA中的“源发行版 17 需要目标发行版 17”警告,确保项目的源和目标版本保持一致,从而充分利用Java 17的新特性而不会遇到兼容性问题。:在完成上述设置后,清理并重建项目。 阅读详情

相关推荐

使用Maven编译错误-解决方案

警告目标发行版1.8(也可能是其他版本号)与默认的源发行版17冲突(也可能是其他版本号)错误无效的目标发行版1.17(也可能是其他版本号)

社畜程序员的无聊博客 1万+

解决:IDEA java: 警告: 源发行版 17 需要目标发行版 17

IDEA java: 警告: 源发行版 17 需要目标发行版 17

Jason_HD的博客 1万+

Lithe-IDEA:专为Spring Boot打造的轻量级Java IDE

轻量级IDE是面向资源敏感型开发场景的基础工具概念,其核心原理在于通过精简架构、聚焦垂直语言服务(LSP)与构建即配置范式,显著降低启动延迟与内存开销。技术价值体现在对高频开发闭环(编码→运行→调试→日志)的极致优化,尤其适配Spring Boot单体及微服务本地迭代场景。典型应用包括学生入门实践、中型团队API快速验证、CI/CD前本地自测等。本文聚焦Lithe-IDEA这一新兴开源实现,深入解析其基于Eclipse JDT LS与自研Spring Boot Language Server的双层语言服务设

weixin_33788244的博客 375

Intellij idea编译报错: javacTask: 源发行版 1.7 需要目标发行版 1.7

新建项目,运行起来,既然报一些错误,解决之后把方法记录下的。 错误信息如下: 1:File > Project Structure > 界面中: 一是看是否jdk设置了:然后看下 Project的设定:这些设定都OK时。 2:File>Settings >Compiler > Java Compiler 界面: java编译后Target版本也调整成1.7.这样就运行OK了的

zcl111的博客 3018

PIN限幅二极管在接收机中的应用

本文介绍了接收机保护限幅器的工作原理及应用,重点阐述了PIN二极管在雷达收发机中的关键作用。文章指出,限幅器能有效保护接收机灵敏元件免受大功率信号损害,主要通过反射而非耗散功率来实现保护功能。文章详细分析了PIN二极管的层结构特性及其阻抗变化机制,解释了多级限幅器的设计原理(包括清理级和粗限幅器的配合使用),并介绍了通过添加检波二极管降低阈值水平的方法。最后指出,实际应用中限幅器通常采用3级或更少的设计。

weixin_49761275的博客 2376

【CubeMX】STM32G474 HRTIM 互补PWM与死区时间配置实战

本文详细介绍了如何使用STM32CubeMX配置STM32G474的高分辨率定时器HRTIM生成互补PWM波形并精确设置死区时间。通过实战步骤讲解时钟配置、死区计算与高级功能,帮助工程师在电机驱动和电源应用中实现精准控制,避免上下桥臂直通风险。

grpc6streamer的博客 727

源发行版17需要目标发行版17

警告java: 无效的目标发行版: 17

m0_47578678的博客 3万+

从0到1搭建StarRocks3.4.1存算一体架构(VM 虚拟机版)

本文详细介绍了如何在VM虚拟机上从零搭建StarRocks 3.4.1存算一体架构。首先阐述了StarRocks作为高性能分布式SQL数据仓库的优势,重点讲解了其存算一体架构的设计原理。随后提供完整的安装指南,包括环境准备(3台CentOS 8虚拟机配置)、网络互通验证、Java环境配置、软件包解压安装等关键步骤。文章特别详细说明了FE和BE节点的配置文件修改(fe.conf和be.conf)以及必要的防火墙端口开放配置。通过图文并茂的方式,帮助开发者和运维人员快速掌握StarRocks集群部署方法,为后续

小 tom的博客 1329

Java开发必备:IDEA反编译JAR包实战与高级应用

在Java开发中,字节码是Java虚拟机执行的基础指令集,它通过将源代码编译为平台无关的中间格式来实现跨平台运行。反编译技术则是将编译后的字节码逆向转换为近似源代码的过程,其核心原理是通过分析.class文件的结构、常量池和方法表等信息,重构出可读的Java代码。这项技术的价值在于,当开发者面临第三方库调试、历史遗留项目维护或学习优秀实现时,能够突破源码缺失的限制,直接洞察程序内部逻辑。在实际应用场景中,反编译常用于排查依赖冲突、分析运行时异常和理解复杂框架机制。本文聚焦于利用IntelliJ IDEA内置

weixin_30634661的博客 439

告别底噪与失真:手把手教你调校WM8988音频Codec的输入输出增益链

本文详细介绍了如何调校WM8988音频Codec的输入输出增益链,解决底噪与失真问题。从模拟输入增益、数字转换增益到输出放大增益,提供了具体的寄存器配置和调试策略,帮助开发者优化音频信号处理链,提升音质表现。

weixin_30485379的博客 363

高精度导航 | RTK:2025年高精度导航算法综述,包括:原理,数据,公式,完整代码,开源代码链接

中国科学院国家授时中心的最新研究表明,PPP-AR/PPP-RTK增强算法使时间传递链路的稳定性提升超过30%,模糊度固定成功率高达93.57%,首次固定时间缩短至20分钟内。当这一愿景实现,人类社会的生产效率和资源利用率将迎来革命性提升,高精度定位将成为像电力、互联网一样的基础服务,深刻重塑我们的生活方式和文明形态。PPP-RTK作为GNSS定位领域的最前沿技术,成功融合了精密单点定位(PPP)和实时动态定位(RTK)的双重优势。,实现在无GNSS信号环境下(如隧道、地下停车场)的连续厘米级定位。

尘世冰封的专栏 1609

使用IDEA开发TranslateGemma-12B-it Java应用的完整指南

本文介绍了如何在星图GPU平台上自动化部署【ollama】translategemma-12b-it镜像,快速构建高性能Java翻译应用。依托该平台,开发者可一键完成模型服务部署与IDEA集成,典型应用于技术文档、电商商品描述等多语言内容的精准、低延迟机器翻译。

weixin_36288992的博客 439

Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度

LRM loss应用到能够大幅提升pose遮挡物性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1716

Java新手入门Selenium WebDriver:从环境搭建到自动化测试实战

自动化测试是现代软件工程中保障质量、提升效率的核心实践,其原理是通过脚本模拟用户操作,对软件功能进行重复、可靠的验证。Selenium WebDriver作为基于W3C标准的浏览器自动化协议,因其开源、跨平台、多语言支持(尤其是Java)的特性,成为Web自动化测试领域广泛应用的基础工具。其技术价值在于将人工测试转化为可维护、可集成的代码资产,显著提升回归测试效率,并支持持续集成流程。在应用场景上,它广泛用于Web应用的功能测试、兼容性测试以及数据驱动测试。本文聚焦于Java新手如何快速上手Selenium

weixin_42723849的博客 361

⑤单细胞学习-cellchat组间通讯差异分析

参考:

hx2024的博客 1980

15、分布式参数热交换器:建模、动态特性与控制

本文综述了分布式参数热交换器的建模、动态特性和控制方法。从热交换器的基本方程推导出发,探讨了一维流动、流动强迫、错流、螺旋和旋转再生式热交换器的建模方法,并分析了其动态行为和频率响应中的共振现象。同时,介绍了热交换器的模拟方法,包括数值模拟和近似方法,并讨论了多种控制策略,如常规控制、最优控制、数字控制以及自适应控制。最后,总结了热交换器研究的发展历程,并展望了未来的研究方向,包括建模精度提升、控制算法优化和跨学科融合等。

w8x9y0z1的博客 123

Lithe-IDEA:Rust/Zig 打造的轻量级 Java IDE

Java IDE 是支撑企业级开发的核心工具,其性能瓶颈常源于 JVM 自身开销与复杂 UI 框架的叠加。Lithe-IDEA 通过用 Rust 重构调度器、Zig 实现字节码解析,将启动时间压缩至 1.8 秒,内存占用降低 60% 以上,本质是重构开发工具的信任链与执行模型。它不追求功能堆砌,而是聚焦于 Spring Boot 热替换、精准 AST 导航、本地离线 LSP 服务等确定性体验,适用于中高级 Java 工程师在资源受限环境下的高密度开发场景。本文详解其技术选型逻辑与真实工作流落地。

weixin_33970449的博客 253

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Lithe-IDEA:面向Spring Boot开发者的Java轻量IDE

Java IDE本质上是支撑JVM生态开发的工具平台,其核心价值在于精准解析Java语法、理解Spring框架上下文、高效管理Maven依赖,并提供符合工程实践的调试与安全能力。随着Spring Boot成为主流后端架构,开发者对IDE提出了更垂直的需求:启动更快、跳转更准、配置更少、风险前置。Lithe-IDEA正是这一趋势下的代表性实践——它放弃多语言支持,专注Java语义分析与Spring Boot上下文感知,通过自研AST引擎、内建影子ApplicationContext、实时依赖图可视化及Actu

weixin_34088583的博客 281

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

从牛客模考看大厂Java岗面试:核心考点与备考方法

Java面试中,HashMap底层原理、并发编程与JVM内存模型是最高频的基础考点,而“lambda函数 java”“java: outofmemoryerror: insufficient memory”等搜索热词,则反映出开发者对函数式编程细节和线上故障排查的普遍焦虑。理解集合排序、锁升级、线程池拒绝策略等技术原理,比单纯背诵八股文更能体现工程素养。这些知识在SpringBoot自动配置、API安全签名等真实业务场景中均有直接应用,也是大厂技术面试的核心考察方向。通过模拟大厂笔试与面试节奏的真题模考,可

weixin_34015336的博客 541

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

轻量开源IDEA:专为Java教学与Spring Boot维护优化

IDE(集成开发环境)是Java开发者的核心编码工具,其性能与易用性直接影响开发效率和学习门槛。传统IDE如IntelliJ IDEA虽功能强大,但高内存占用、长启动时间及陡峭配置曲线,使Java初学者、中小团队后端维护者及边缘设备开发者面临显著使用障碍。轻量级IDE通过精简架构、静态插件加载、LSP协议集成与按需分析等技术原理,在保障Java语言支持与Spring Boot深度能力的前提下,实现秒级启动、800MB以内常驻内存与低延迟交互。其技术价值在于降低环境配置成本、提升教学实操效率、强化生产环境可预

weixin_34060299的博客 591

Lithe-IDEA:面向Java开发者的轻量级开源IDE

Java IDE 是支撑企业级应用开发的核心工具,其启动性能、内存占用与语言支持深度直接影响开发效率。Lithe-IDEA 并非简单裁剪的 IntelliJ 精简版,而是基于 JVM 运行时模型重构的专用开发终端——采用 ZGC 垃圾回收、按需加载 Swing UI 组件、定制化 PSI 解析器,实现冷启动 3.8 秒、常驻内存 420MB 的工程级优化。它聚焦 Java 开发核心链路:代码补全(<80ms 延迟)、Maven 依赖精准解析、Spring Boot 配置语义提示、断点调试与热替换等,舍弃 P

weixin_33937499的博客 298

Lithe-IDEA:Spring Boot 开发者的 IDEA 轻量级配置方案

IDEA 配置优化是 Java 开发者提升编码效率的关键环节,其本质是对 JVM 参数、插件生态与索引策略的工程化调优。基于 Spring Boot 开发场景,通过精细化设置 -Xms/-Xmx、启用 ZGC、精简插件白名单及分层索引机制,可显著降低启动延迟、内存峰值与跳转响应时间。这类优化直击 'idea自动关闭'、'can not start the ide' 等高频故障根源,适用于 JDK 17/21 + Maven 技术栈的微服务开发、面试准备与遗留系统维护。Lithe-IDEA 并非新 IDE,而

weixin_34049948的博客 432

Java工程师必备:9个提升开发效率的工具库

在Java开发中,工具库的合理运用是拉开工程师效率差距的关键。通过注解处理器在编译期生成代码的工具,如Lombok和MapStruct,能从根本上消除getter/setter与对象映射的样板代码;而Guava、Hutool等通用库则提供了集合增强、字符串处理等高频场景的快捷方案。这些库不仅减少了重复劳动,更通过编译期校验和性能优化(如避免反射)提升了代码质量与运行效率。无论是CRUD接口的快速开发、JSON数据的序列化性能,还是MyBatis-Plus对持久层的增强,都让业务工程师能专注于核心逻辑。本文整

weixin_28842367的博客 324

IntelliJ IDEA快捷键全攻略:从入门到精通的效率提升指南

在软件开发中,集成开发环境(IDE)是程序员的核心生产力工具,其原理在于通过智能代码补全、重构、调试等高级功能,将开发者从重复性劳动中解放出来,专注于业务逻辑与架构设计。掌握IDE的高效使用技巧,尤其是快捷键操作,能显著提升编码速度、减少上下文切换,从而创造更大的技术价值。无论是日常的代码编辑、项目导航,还是复杂的系统调试与重构,熟练运用快捷键都能让工作流更加流畅。本文聚焦于业界广泛使用的IntelliJ IDEA,系统性地解析其快捷键体系,并融入**重构**与**调试**等核心热词,旨在帮助开发者构建肌肉

weixin_28677451的博客 327

轻量开源版IDEA替代方案:从IDEA社区版到VSCodium的迁移指南

对于低配电脑或受授权限制的Java开发者,寻找一款轻量开源版IDEA替代品已成为刚需。开源IDE生态中,既有JetBrains官方开源的IDEA社区版,也有VSCodium、Eclipse、NetBeans等真正轻量的选择。理解“开源”与“轻量”的本质区别——前者关乎代码可获取性,后者关乎运行时资源占用——是选型的前提。通过横向对比各方案的内存占用与启动速度,并结合Java开发常见场景,如Maven项目导入、断点调试、热部署等,可以构建一套兼顾性能与功能的开发环境。本文以VSCodium为例,给出插件组合、

weixin_33991418的博客 134
上一篇: 小众解决方法-PLSQL连接Oracle:ORA-12154: TNS: 无法解析指定的连接标识符
True_aFalse
博客等级 码龄6年 39粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值