解决jetbrains idea 自带终端无法加载windows系统环境变量

问题

如图所示,在系统的 powershell 中可以执行 protoc 命令,但是在idea 内置的终端却不行;

原因分析(理解问题本质)

IDEA 内置 Terminal 并非直接"继承"系统终端的环境变量,而是通过自身机制加载:

  • 若 IDEA 默认终端为 PowerShell:PowerShell 启动时会优先读取自身的「用户配置文件」($profile),默认情况下该配置文件未包含"合并系统级(Machine)和用户级(User)Path 变量"的逻辑,导致 IDEA 终端仅加载了 PowerShell 自身的基础 Path,缺失自定义环境变量;
  • 若 IDEA 默认终端为 CMD:虽较少出现,但可能因 IDEA 启动时未触发 CMD 的「自动加载系统环境变量」逻辑(比如 IDEA 以非管理员身份启动,权限不足导致环境变量读取不完整),不过多数场景下问题集中在 PowerShell。

解决

注意:此方法适用于 jetbrains 下的所有产品,如:IntelliJ IDEA、PyCharm、WebStorm、PhpStorm、CLion、GoLand、Rider、RubyMine、RustRover、DataGrip、DataSpell、ReSharper、ReSharper C++、dotTrace、dotMemory、dotCover、dotPeek、TeamCity、YouTrack、Space、Qodana、Fleet、Toolbox App、Kotlin 等

按下 Ctrl + Alt + S,找到终端,看到 shell路径中的 powershell是没有路径的,这个就是idea 自带的powershell;

将其改为带有路径的powershell,此为系统自带的powershell

相关推荐
大G的笔记本2 小时前
Java WebSocket客户端--java.net.http.HttpClient
java·websocket·.net
我是李龙2 小时前
第二十一章 项目启动与治理架构:从招标到甲乙方协作机制的建立
java·架构·devops
Mem0rin2 小时前
[Java/数据结构]树的基本概念、二叉树的创建和遍历
java·开发语言·数据结构
rannn_1112 小时前
【Redis|高级篇2】多级缓存|JVM进程缓存、Lua语法、多级缓存实现(OpenResty)、缓存同步(Canal)
java·redis·分布式·后端·缓存·lua·openresty
Lyyaoo.2 小时前
【JAVA基础面经】CAS 与 ABA
java·开发语言
AC赳赳老秦2 小时前
OpenClaw对接百度指数:关键词热度分析,精准定位博客创作方向
java·python·算法·百度·dubbo·deepseek·openclaw
charlie1145141912 小时前
通用GUI编程技术——图形渲染实战(三十)——Direct2D几何体系统:从路径到命中测试
开发语言·c++·windows·信息可视化·c·图形渲染·win32
顾喵2 小时前
SRIO通信总线
linux·windows·microsoft
lq12332102 小时前
Windows文件搜索工具 WizFile v3.14
windows