【问题标题】:Common system environment for multiple processes in JAVA [closed]JAVA中多个进程的通用系统环境
【发布时间】:2023-03-04 19:15:01
【问题描述】:

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

有什么想法吗?太棒了!

【问题讨论】:

标签: java system environment


【解决方案1】:

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

ProcessBuilder pb = new ProcessBuilder("myCommand");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
...

【讨论】:

  • 我不明白...我想如何按顺序执行多个程序并使用 ProcessBuilder 共享环境
  • 是的,如果您想从 Java 运行进程并将 env var 传递给它们,您需要这样做,否则我误解了这个问题
  • 好的,我了解您希望每次从 pb 检索 env 以覆盖队列中下一个 pb 的环境。如果是这样,我希望有一种优雅的方式。
  • 你可以重复使用 pb 例如 pb.command("command1"); pb.start();然后 pb.command("command2"); pb.start();它将运行 2 个不同的进程
  • 哦,这个我不知道。我认为这是一次性实例...谢谢
猜你喜欢
  • 2012-03-29
  • 2020-06-07
  • 2015-09-12
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多