除非您使用古老的JVM,
java.lang.ProcessBuilder否则可以更轻松地指定进程,设置其环境,生成它并处理其文件描述符。
此类用于创建操作系统进程。
每个
ProcessBuilder实例管理流程属性的集合。该start()方法Process使用这些属性创建一个新实例。start()可以从同一实例重复调用该方法,以创建具有相同或相关属性的新子流程。…
启动使用默认工作目录和环境的新进程很容易:
Process p = new ProcessBuilder("myCommand", "myArg").start();这是一个使用修改后的工作目录和环境启动流程的示例:
ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2"); Map<String, String> env = pb.environment(); env.put("VAR1", "myValue"); env.remove("OTHERVAR"); env.put("VAR2", env.get("VAR1") + "suffix"); pb.directory(new File("myDir")); Process p = pb.start();


