标题说明了一切。
我修改了一个环境变量,在我的java项目中使用,例如,我的pom.xml中的这一行:
<url>${env.DB_CONNECTION_URL}</url>
要使此更改生效,我必须手动重启IntelliJ。
有趣的是,我安装了一个IntelliJ插件来“重启”IntelliJ,但它没有刷新环境变量。
有没有办法在不重新启动的情况下执行此操作?
答案 0 :(得分:9)
不可能。一旦在Windows或Unix中启动进程,就无法从外部读取更新的环境变量。您只能更改流程中的环境变量。
这个IntelliJ插件可能没有完全重启应用程序,而是使用不同的类加载器。
答案 1 :(得分:7)
如果您通过“JetBrains Toolbox”启动IntelliJ,那么为了重新加载环境变量,您需要关闭它们(IntelliJ和工具箱),启动工具箱,然后通过工具箱启动IntelliJ。
答案 2 :(得分:0)
有一种方法可以在不重新启动 IDE 的情况下通过在您的 IDE 中创建一个新的本地终端来做到这一点,并且可以完成这项工作。
这在 Pycharm 中对我有用,并且环境变量用新路径重新加载
答案 3 :(得分:0)
似乎 Intellij 甚至会在重新启动时缓存这些验证信息。在我的情况下,在 Windows 上重新登录后,Vars 已刷新。不确定它是否在 Linux/Mac Os 上做同样的事情,但我在 Windows 上解决了它 文件 -> 设置 -> 构建、执行、开发 -> 构建工具 -> Maven -> Runner。 然后单击环境变量文本框中的小文档图标。现在,虽然勾选了包含系统环境变量,但我可以修改相关变量,也可以将一个添加到用户环境变量中。 IntelliJ 立即消耗它们,无需重新启动/重新加载/重新登录
喜欢这里
答案 4 :(得分:-3)
在Linux / UNIX中,shell可能通过以下方式获取配置文件: 。 / etc / profile文件 刷新env而不退出当前shell。