解决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

相关推荐
weixin_4407841111 分钟前
【HandlerThread实现原理】
android·java·开发语言
leoZ23116 分钟前
本地跑大模型实战(七):llama.cpp 性能调优,让推理更快更省
java·人工智能·spring·生成对抗网络·语言模型·自然语言处理·llama
mubei-1232 小时前
SpringDAO的用法
java·开发语言·数据库
happymagic2 小时前
java spring boot做的jar包程序,如何实现自动运行启动
java·运维·服务器·spring boot·jar
都叫我大帅哥4 小时前
给 Java 程序员的 CSRF 攻击详解:从原理到防御实战
java
江南十四行5 小时前
Spring框架核心(上)——IoC控制反转与DI依赖注入详解
java·后端·spring
fb_123456 小时前
Linux磁盘分区从入门到实操:MBR_GPT全解析+分区工具实战指南
java·linux·gpt
码智社6 小时前
JSON 零基础到资深全体系教程
java·json
wgego8 小时前
基础的反序列化一些总结(php和java)
java·开发语言·笔记
IKUN家族8 小时前
Spring MVC(四)
java·spring·mvc