如何将 Java 中设置的环境变量传递给另一个应用程序,例如 Siemens 的 CAD NX。我知道 AutoIT 有这样的功能,如果在脚本中设置了环境变量并且应用程序是从这个脚本启动的,只要脚本正在运行,程序就会使用脚本中的环境变量。应用程序自动检索变量并将一些文件复制到另一个文件夹等等......
如何使用 Java 实现这一点?(我不想启动外部 AutoIT 脚本)
如何将 Java 中设置的环境变量传递给另一个应用程序,例如 Siemens 的 CAD NX。我知道 AutoIT 有这样的功能,如果在脚本中设置了环境变量并且应用程序是从这个脚本启动的,只要脚本正在运行,程序就会使用脚本中的环境变量。应用程序自动检索变量并将一些文件复制到另一个文件夹等等......
如何使用 Java 实现这一点?(我不想启动外部 AutoIT 脚本)
使用ProcessBuilder
. 它有一个environment()
方法返回一个(可变的!!)Map<String, String>
表示您希望运行的进程的环境。修改此映射会修改您将运行的进程的环境。
请参阅 javadoc(上面的链接):它有一个在运行前更改环境的示例。