IntelliJ - 为什么终端有不同的环境变量值

我最近将Java 7替换为Java 8。
IntelliJ中的所有常规应用程序都能顺利运行。
除了tomcat应用程序之外的所有应用程序 - 它们从cmd命令行运行,但不从IntelliJ运行。

由于JRE_HOME定义中的错误,它无法加载。
我已经在 env 变量和 jdk 设置中定义了JRE_HOME。
我已经执行

echo %jre_home%

在 IntelliJ 终端和 cmd 中都接收了不同的值
(IntelliJ 终端显示了未更新的值)。
终端中的变量声明在哪里?
如何更改它们?


答案 1

我不知道旧的IntelliJ版本,但在2019.2.3中,可以在项目设置中配置环境变量。请注意,您需要重新启动现有终端或创建新的终端选项卡才能看到效果。

enter image description here


答案 2

差不多5年后,我在Windows 10上遇到了同样的问题,不得不重新启动计算机来解决它。

编辑:最好的解决方案是不定义JRE_HOME环境变量。我不知道为什么,但IntelliJ坚持使用env变量。


推荐