如何使用Java将环境变量传递给另一个程序

时间:2013-06-05 10:15:55

标签: java environment-variables autoit

如何将Java中设置的环境变量传递给另一个应用程序,例如西门子的CAD NX。我知道AutoIT具有以下功能:如果在脚本中设置了环境变量并且从该脚本启动了应用程序,则只要脚本正在运行,程序就会使用脚本中的环境变量。 应用程序自动检索变量并将一些文件复制到另一个文件夹,依此类推......

如何使用Java实现这一目标? (我不想启动外部AutoIT脚本)

1 个答案:

答案 0 :(得分:2)

使用ProcessBuilder。它有一个environment()方法,它返回一个(mutable !!)Map<String, String>,代表你想要运行的进程的环境。修改此地图会修改您将要运行的流程的环境。

参见javadoc(上面的链接):它有一个在运行之前改变环境的例子。