当前位置: 首页 > article >正文

记一次系统环境变量更改后在IDEA中无法读取新值的排查过程

问题背景本人在测试Protocol buffers序列化工具时将项目设置为了 JDK 22 版本如图所示问题现象但在执行时因为涉及到需要手动执行 mvn clean compile 命令但是我的本地 JDK 环境是为了兼容之前项目而设置的1.8版本如图所示执行时报了版本不匹配问题[INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.776 s[INFO] Finished at: 2026-04-09T10:31:2408:00[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project Maven_Demo: Fatal error compiling: 无效的 目标发行版: 22 - [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException问题答案尝试于是我将本地JDK环境修改为了22版本然后在power shell环境中读取到的是最新的22版本信息但是当我在idea中尝试执行 mvn clean compile 命令时依然报的上面版本不匹配问题我尝试重启IDEA但是重启之后在编译器环境中读取到的依然是旧的1.8版本的JDK于是我就很好奇尝试了在IDEA的 Terminal直接修改环境$env:JAVA_HOMED:\java\jdk-22没想到读取的时候依然是1.8我不禁怀疑是不是命令失效了但又一想不太可能啊。问题解决最后没办法了只能麻烦一点尝试了重启电脑重启之后发现之前设置的环境变量在此时才能够被IDEA正确读取了。背后隐藏的真正原因Windows 系统上的经典“历史遗留问题”Windows 的“传家宝”机制在 Windows 中环境变量并不是每次运行时实时读取的。当登录系统时Windows 会读取一遍注册表里的环境变量然后把这份“快照”传给explorer.exe也就是桌面、任务栏。IDEA 的“继承”关系当双击图标启动 IDEA 时IDEA 进程是explorer.exe的子进程。它会从父进程那里继承那份启动时的“快照”。修改后的“断层”当我们在“系统属性”里修改了环境变量后Windows并不会自动通知已经运行的explorer.exe更新这份快照。所以即使关闭了 IDEA 再重开explorer.exe手里的“旧地图”依然没变它传给新启动的 IDEA 的还是旧版本JDK 1.8。重启电脑之所以管用是因为它强制杀死了explorer.exe并重新登录系统被迫重新读取最新的注册表配置生成新的“快照”。下次不想重启电脑怎么办下次如果修改了环境变量不想重启电脑可以用下面这个方法强制刷新效果立竿见影方法1使用setx命令“激活”新变量这个方法可以强制把新变量写入当前会话不需要重启。以管理员身份运行 CMD 或 PowerShell。输入以下命令把路径换成你的 JDK 22 路径setx /M JAVA_HOME C:\Program Files\Java\jdk-22注意/M表示修改系统级变量。关键一步关闭所有 IDEA 窗口然后重新打开 IDEA。这时候 IDEA 通常会读取到最新的值因为setx命令会触发底层的广播消息。方法2重启 Windows 资源管理器最快无需重启电脑这是最“极客”且高效的解法效果等同于重启电脑但只需要 5 秒钟。按下Ctrl Shift Esc打开任务管理器。在“进程”列表中找到Windows 资源管理器(Windows Explorer)。右键点击它选择“重新启动”。注意此时桌面和任务栏会闪烁消失一下然后重新出现这是正常的。重新启动 IDEA。原理重启explorer.exe会强制它重新读取系统最新的环境变量新启动的 IDEA 就能继承到 JDK 22 了。方法3通过命令行启动 IDEA绕过资源管理器如果你不想重启资源管理器可以用命令行启动 IDEA因为命令行窗口CMD/PowerShell在打开时会实时读取最新的环境变量。打开一个新的 CMD 或 PowerShell 窗口。输入启动命令假设你的 IDEA 安装路径如下请根据实际情况调整C:\Program Files\JetBrains\IntelliJ IDEA 2023.3.2\bin\idea64.exe原理这时候 IDEA 的父进程是 CMD而 CMD 已经读取了最新的 JDK 22 变量所以 IDEA 也能拿到最新的变量。这个问题不是 BUG而是 Windows 的“特性”。

相关文章:

记一次系统环境变量更改后在IDEA中无法读取新值的排查过程

问题背景本人在测试Protocol buffers序列化工具时,将项目设置为了 JDK 22 版本,如图所示:问题现象但在执行时,因为涉及到需要手动执行 mvn clean compile 命令,但是我的本地 JDK 环境是为了兼容之前项目而设置的1.8版本…...

终极指南:如何快速解决AI绘图中的维度冲突:3种实用方案指南

终极指南:如何快速解决AI绘图中的维度冲突:3种实用方案指南 【免费下载链接】ComfyUI-BrushNet ComfyUI BrushNet nodes 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-BrushNet 在AI图像生成领域,ComfyUI BrushNet作为一款强…...

深度拆解 GEO 服务商收费标准及影响因素|北京聚微文化传媒

深度拆解 GEO 服务商收费标准及影响因素|北京聚微文化传媒作者:北京聚微文化传媒GEO 优化专家团队在生成式引擎优化(GEO)领域,传统 “按关键词排名” 计费已不再适用。GEO 的核心是让大模型(LLM&#xff09…...

算法与心智的双重反噬:为何亚马逊品牌延伸会“污染”搜索标签与用户预期

大众汽车的兴衰史,是品牌定位与延伸战略的经典悲剧,其在亚马逊的商业战场上有着精确的映射。一个品牌凭借极致聚焦的定位(如“微型车”)获得巨大成功,在消费者心智和平台算法中注册了清晰的“价值标签”;然…...

农村与中小城市的数字化,藏着被忽略的技术蓝海

被忽视的数字新大陆当一线城市的数字化转型趋于饱和,农村与中小城市正悄然成为技术落地的"价值洼地"。这片蓝海蕴藏着庞大的场景创新空间,却因基础设施薄弱、用户群体特殊、生态体系未成型等痛点被长期忽视。对软件测试从业者而言,…...

职业倦怠解药:软件测试从业者如何保持长期动力

测试工程师的倦怠困局在敏捷开发与持续交付的浪潮中,软件测试工程师长期面临三重压力:技术迭代焦虑(AI测试工具每月更新)、价值隐形化(自动化脚本掩盖人工贡献)和责任错配(线上事故归咎测试环节…...

Spring事务基础知识+使用方法+源码拆解

下面我会简单介绍一下 Spring 事务的基础知识,以及使用方法,然后直接对源码进行拆解。 不 BB,上文章目录。 1. 1. 项目准备 需要搭建环境的同学,代码详见:https://github.com/lml200701158/program_demo/tree/main/s…...

Unity游戏接入Steam成就系统:从Steamworks配置到C# API调用的保姆级避坑指南

Unity游戏接入Steam成就系统全流程实战指南 当独立游戏开发者决定将作品发布到Steam平台时,成就系统往往是提升玩家留存和互动的重要功能。不同于简单的API调用,一个健壮的Steam成就实现需要前后端配置、统计逻辑绑定和代码架构的完整配合。本文将带你从…...

2026年AI企业怎么选?深度评测解析,新手也能精准避坑

一、摘要据IDC 2026年上半年中国AI行业发展报告显示,国内AI企业数量突破3000家,但具备核心技术自研能力、可实现规模化商业落地的企业不足20%,同质化竞争导致用户选型失误率高达45%。无论是企业用户寻求AI解决方案赋能业务,还是个…...

YOLOv8在Jetson上实时推理的终极优化:从.pt到INT8/FP16量化TensorRT引擎全流程

YOLOv8在Jetson平台上的极致性能优化:从模型量化到TensorRT部署实战 当你在Jetson边缘设备上部署YOLOv8模型时,是否遇到过这样的困境——明明使用了GPU加速,推理速度却依然无法满足实时视频分析的需求?这可能是由于你没有充分利用…...

C99与C11模式下解决for循环初始化声明错误的实用指南

1. 为什么你的for循环会报错? 最近有个朋友在用CodeBlocks写C代码时遇到了一个奇怪的错误。他在for循环里声明变量时,编译器直接报错:"[Error] for loop initial declarations are only allowed in C99 or C11 mode"。这让他很困惑…...

天尊传奇「剑神密藏」全攻略

核心玩法:消耗灵符 / 剑神密钥抽奖,享高倍加成,可 100 连抽,目标拿飞剑、神装等稀缺战力资源天尊传奇。一、核心规则与折扣消耗:灵符或剑神密钥(密钥可通过活动 / 商城获取,优先用密钥保底&…...

课题申请:如何预判评审潜台词并从容应对?

在基金申报的激烈竞争中,许多科研人员常常陷入一个误区:将申请书单纯地视为一份“任务说明书”。我们习惯于在文中详细罗列“要做什么”、“打算怎么做”,却往往忽略了评审专家在阅读时的心理活动。当一份申请书只停留在陈述层面,…...

【爬虫实战对比】Requests vs Scrapy 笔趣阁小说爬虫,从单线程到高效并发的全方位升级

【爬虫实战对比】Requests vs Scrapy 笔趣阁小说爬虫,从单线程到高效并发的全方位升级 近期完成了笔趣阁小说爬虫的重构,从最初的Requests单线程版本,升级为Scrapy框架版本,过程中深刻体会到两者在开发效率、运行性能、代码可维护…...

1644万,无锡市“一网统管”城市运行管理平台

4月3日,无锡市“一网统管”城市运行管理平台(扩续建2025)采购公告,项目预算金额:1644.439万元,提交投标文件截止时间:2026-04-29 09:30 (北京时间)。一、项目信息&#x…...

智元GO-2:具身基座大模型新突破

智元机器人正式推出新一代具身基座大模型Genie Operator-2(GO-2),它在GO-1基础上进化,弥合语义‑运动鸿沟,在多个基准测试中刷新行业SOTA。进化亮点:弥合语义‑运动鸿沟GO-2在GO-1基础上进化,致…...

Qwen-Ranker Pro效果展示:‘猫洗澡’vs‘狗洗澡’语义陷阱精准识别案例

Qwen-Ranker Pro效果展示:‘猫洗澡’vs‘狗洗澡’语义陷阱精准识别案例 1. 引言:当搜索遇到语义陷阱 你有没有遇到过这样的情况:在搜索引擎中输入"猫洗澡的注意事项",结果却给你推荐了一大堆"给狗洗澡"的内…...

西门子博途1500SCL程序和梯形图两者结合编程,包括西门子v90伺服profinet通讯控制

西门子博途1500SCL程序和梯形图两者结合编程,包括西门子v90伺服profinet通讯控制,发那科机器人profinet通讯控制,多profinet io从站,扫码枪串口通讯,触摸屏类似配方功能多行参数显示,模块化结构化编程方式&…...

OpenClaw技能扩展:基于千问3.5-9B的内容处理自动化实践

OpenClaw技能扩展:基于千问3.5-9B的内容处理自动化实践 1. 为什么需要内容处理自动化 作为一个经常需要产出技术文档的开发者,我发现自己每天要重复处理大量内容相关的琐碎工作:从收集资料、整理笔记到生成初稿、调整格式,最后还…...

那些你不知道自己需要监控的 Linux 暗坑期

我为什么会发出这个疑问呢?是因为我研究Web开发中的一个问题时,HTTP请求体在 Filter(过滤器)处被读取了之后,在 Controller(控制层)就读不到值了,使用 RequestBody 的时候。 无论是字…...

【实践】Dify文件下载功能实现与优化指南

1. Dify文件下载功能实现全流程解析 第一次接触Dify文件下载功能时,我也被它独特的存储机制绕晕了。和常见的直接返回文件流的做法不同,Dify的存储类实现更像是"黑箱操作"——文件明明被下载到了指定目录,却找不到返回内容的出口。…...

strlen 和 sizeof 的核心区别

strlen 和 sizeof 的核心区别(超清晰版)这是 C 语言最常考、最易错的知识点,我用最简单的方式给你讲明白:一句话总结sizeof:算内存大小(占多少字节),编译器算,不看内容st…...

智能医学影像分析系统 手骨X光影像的骨折检测与分类任务 手骨x光识别10653期(数据集+模型+界面+代码)

手骨x光识别10653期 README 项目概述 类别 远端指间关节 掌指关节 近端指间关节 桡骨 尺骨 腕部/手腕手骨X光影像数据集分析数据概览关键信息总数量及类别8900,类别:6数据集数量(取整)8900数据格式与应用价值YoloVOC,适…...

JLink 添加国产芯片手把手教程(雅特力 + 华大)

大家好,我是嵌入式学习菌,一名在上海嘉定打拼的嵌入式开发工程师。2023 年 7 月硕士毕业,现深耕嵌入式软件开发,日常和 MCU、调试器打交道。现在项目都在做国产 MCU 替代,雅特力 AT32、华大 HC32 用得越来越多,但 JLink 默认不自带这两家芯片支持,每次都要手动添加。 今…...

AI原生研发ROI断崖预警:2024Q2实测数据揭示——超61%项目在MVP后陷入“伪敏捷成本陷阱”

第一章:AI原生软件研发成本优化实战技巧 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发成本常被模型训练开销主导,但实际可观测的浪费更多来自推理服务冗余、提示工程低效、向量数据库未压缩索引及本地开发环境重复构建。聚焦真实生产…...

西安 GEO 服务商有哪些?在到店引流方案中提供哪些关键数据和支持?

在西安,GEO服务商的有效选择直接影响到到店引流方案的实施效果。这些服务商能够提供关键数据支持,比如曝光量、咨询量和转化率,这些数据对于企业评估市场推广效果和优化策略至关重要。企业需要关注服务商的数据透明度,确保其反馈的…...

PDFtoPrinter:在.NET应用中实现高效PDF打印的终极解决方案

PDFtoPrinter:在.NET应用中实现高效PDF打印的终极解决方案 【免费下载链接】PDFtoPrinter .Net Wrapper over PDFtoPrinter util allows to print PDF files. 项目地址: https://gitcode.com/gh_mirrors/pd/PDFtoPrinter 你是否曾经在开发.NET应用时&#x…...

APK-Installer:Windows上的安卓应用安装专家,告别模拟器时代的轻量级解决方案

APK-Installer:Windows上的安卓应用安装专家,告别模拟器时代的轻量级解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在Windows系统中直…...

Multi-Agent 的通信协议:消息格式、上下文共享与信息污染治理

Multi-Agent 的通信协议:消息格式、上下文共享与信息污染治理 1. 引入与连接:从「智能家居鸡同鸭讲」看通信协议的生死线 1.1 核心概念预览 在正式展开前,我们先像看电影预告片一样,抓出这篇文章的三个「核心主角」和一个贯穿始终的「反派危机」: 主角1:Multi-Agent 系…...

太阳能电池缺陷检测数据集:2624张电致发光图像的高性能AI训练基准

太阳能电池缺陷检测数据集:2624张电致发光图像的高性能AI训练基准 【免费下载链接】elpv-dataset A dataset of functional and defective solar cells extracted from EL images of solar modules 项目地址: https://gitcode.com/gh_mirrors/el/elpv-dataset …...