【问题标题】:Tell eclipse to reload environment variables告诉 eclipse 重新加载环境变量
【发布时间】:2012-01-19 11:35:09
【问题描述】:

我正在使用由我的 java 应用程序执行的 setsetx 在 .bat 文件中设置环境变量。

但是下次我运行我的应用程序时,环境变量会恢复到原来的值 - 我必须重新启动 Eclipse 才能使更改生效。

如何让 eclipse 在我每次运行应用程序时重新加载环境变量?

【问题讨论】:

  • 我说的对吗?您的程序执行包含在 Eclipse 项目中的批处理文件,当您使用环境变量的新值更新批处理文件时,运行程序时它似乎没有按预期工作?
  • 批处理文件本身会更新环境变量。

标签: java windows eclipse batch-file environment-variables


【解决方案1】:

如何让 eclipse 在我每次运行应用程序时重新加载环境变量?

是的,您可以在 Eclipse 中运行应用程序期间轻松定义/模拟环境变量配置无需重新启动它 + 无需从系统外部更新它们
使用Run Configurations...

【讨论】:

    【解决方案2】:

    您可以退出并启动 Eclipse,而不是重新启动它。那么它应该可以正常工作。

    【讨论】:

    • 我以为是。但显然,当我重新启动 eclipse 时,eclipse 并没有为我重新加载环境变量。您可以尝试使用 eclipse 的内置终端运行该命令,看看它是否有效。我退出了我的 Eclipse,然后再次启动它,它工作了。
    【解决方案3】:

    用“set”设置的环境变量是为当前进程及其子进程设置的。如果您离开流程,价值就会丢失。

    “setx”命令在系统环境中设置一个环境变量。但是只有在重新启动时才会将这些值读入进程。所以eclipse仍然有旧的环境变量,启动的进程会继承这些。

    【讨论】:

    • AFAIK 无法更改父进程的环境设置。
    猜你喜欢
    • 1970-01-01
    • 2021-11-29
    • 2015-05-25
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多