如何将Java中设置的环境变量传递给另一个应用程序,例如西门子的CAD NX。我知道AutoIT具有以下功能:如果在脚本中设置了环境变量并且从该脚本启动了应用程序,则只要脚本正在运行,程序就会使用脚本中的环境变量。 应用程序自动检索变量并将一些文件复制到另一个文件夹,依此类推......
如何使用Java实现这一目标? (我不想启动外部AutoIT脚本)
答案 0 :(得分:2)
使用ProcessBuilder
。它有一个environment()
方法,它返回一个(mutable !!)Map<String, String>
,代表你想要运行的进程的环境。修改此地图会修改您将要运行的流程的环境。
参见javadoc(上面的链接):它有一个在运行之前改变环境的例子。