33

标题说明了一切。

例如,我通过 pom.xml 中的这一行修改了在我的 java 项目中使用的环境变量:

<url>${env.DB_CONNECTION_URL}</url>

要使此更改生效,我必须手动重新启动 IntelliJ。

有趣的是,我安装了一个 IntelliJ 插件来“重新启动”IntelliJ,它确实如此,但环境变量没有刷新。

有没有办法做到这一点,而无需重新启动?

4

6 回答 6

24

如果您通过“JetBrains Toolbox”启动 IntelliJ,那么为了重新加载环境变量,您需要关闭它们(IntelliJ 和 Toolbox),启动工具箱,然后通过工具箱启动 IntelliJ。

于 2017-12-18T01:05:31.933 回答
22

不可能。一旦在 Windows 或 Unix 中启动进程,就无法从外部读取更新的环境变量。您只能更改进程内的环境变量。

这个 IntelliJ 插件可能不会完全重新启动应用程序,而是使用不同的类加载器。

于 2013-10-24T12:30:55.817 回答
0

有一种方法可以通过在 IDE 中创建一个新的本地终端,在不重新启动 IDE 的情况下做到这一点,并且可以完成这项工作。

  1. 在 IDE 的终端中单击右键
  2. 单击新会话

这在 Pycharm 中对我有用,并且环境变量重新加载了新路径

于 2021-03-15T21:20:56.653 回答
0

似乎 Intellij 缓存了这些验证,甚至重新启动。在我的情况下,在 Windows 上重新登录后,Vars 已刷新。不确定它在 Linux/Mac Os 上是否相同,但我通过转到文件 -> 设置 -> 构建、执行、开发 -> 构建工具 -> Maven -> Runner 在 Windows 上解决了它。然后单击环境变量文本框中的小文档图标。现在,当包括系统环境变量被勾选时,我可以修改相关变量,或者我可以添加一个到用户环境变量。IntelliJ 立即使用它们而无需重新启动/重新加载/重新记录

像这儿

在此处输入图像描述

于 2021-08-02T11:30:16.270 回答
0

在 Intellij 启动后更新环境变量后,您将无法在 Intellij 中加载最新值。

以下是我的解决方案 FYR:

  1. 退出 Intellij
  2. 打开一个新终端,确保有最新更新的环境变量 在此处输入图像描述
  3. 在命令行中从此终端启动 Intellij,例如,idea
  4. 检查 Intellij 中的环境变量 在此处输入图像描述

顺便说一句,要在您的 Maven 运行中使用 env var,请按照以下步骤操作:

运行 -> 编辑配置... -> 你的 maven 运行 -> Runner -> 环境变量: -> 包括系统环境变量:

祝你好运~

在此处输入图像描述

在此处输入图像描述

于 2021-10-11T23:58:15.703 回答
-3

在 Linux/UNIX 中,shell 可能可以通过以下方式获取配置文件:. /etc/profile 在不退出当前 shell 的情况下刷新环境。

于 2016-06-14T21:12:45.277 回答