JAVA中多进程的公共系统环境

JAVA中多进程的公共系统环境,java,system,environment,Java,System,Environment,就像在标题中一样-我有一个进程(更具体地说是脚本的路径池),我希望使用单个可共享环境启动它。脚本将按顺序启动,每个实体可能会影响另一个实体的输入环境。当整个池启动时,我希望检索输出环境 有什么想法吗?Thaaanks 从Java运行进程时,可以传递env变量 ProcessBuilder pb = new ProcessBuilder("myCommand"); Map<String, String> env = pb.environment(); env.put("VAR1", "

就像在标题中一样-我有一个进程(更具体地说是脚本的路径池),我希望使用单个可共享环境启动它。脚本将按顺序启动,每个实体可能会影响另一个实体的输入环境。当整个池启动时,我希望检索输出环境


有什么想法吗?Thaaanks

从Java运行进程时,可以传递env变量

ProcessBuilder pb = new ProcessBuilder("myCommand");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
...
ProcessBuilder pb=新的ProcessBuilder(“myCommand”);
Map env=pb.environment();
环境看跌期权(“VAR1”、“myValue”);
...

听起来像是一群执行者。只需从java启动进程并阅读stdout即可。stdout和系统环境有什么关系?我不明白。。。我该如何顺序执行多个程序并使用ProcessBuilderies共享环境,如果您想从Java运行进程并向其传递一个env var,您需要这样做,或者我误解了问题OK,所以我理解您希望每次都从pb检索env,以覆盖队列中下一个pb的环境。如果是这样的话,我希望有一种优雅的方式。你可以重用pb例如pb.command(“command1”);pb.start();然后是pb.command(“command2”);pb.start();它将运行两个不同的进程哦,这我不知道。我以为这是一个一次性的例子。。。谢谢