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

Bic*_*ick 6 java intellij-idea environment-variables java-8

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

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

echo %jre_home%
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*kie 12

如果您通过 JetBrains ToolBox 启动 IntelliJ,它将缓存该$PATH变量,因此不会显示最近的更改。

只需关闭并重新打开 JetBrains Toolbox即可。


aku*_*ma8 8

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

\n\n

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

\n

  • 我也是。我可以确认,在 Windows 10 上我必须重新启动计算机。重启IntelliJ IDEA没有效果... (2认同)

小智 8

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

在此处输入图片说明


mis*_*ish -2

看来您可以定义项目特定的环境变量:

在 IntelliJ 项目特定环境变量中,您可以在运行/调试配置 --> 默认值 --> 应用程序 --> 环境变量下设置

来自: http://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/#comment-617922540 在此输入图像描述

  • @mish你把这个搞混了。这些变量用于快速启动应用程序/运行任务/等的特定配置。它们不反映终端中显示的内容。 (3认同)