Я пытаюсь развернуть новый подпроцесс работника, используя API процесса с использованием приведенного ниже кода. < /p>
Код: Выделить всё
ProcessHandle.Info info = ProcessHandle.current().info();
ArrayList workerCommand = new ArrayList();
info.command().ifPresent(workerCommand::add);
info.arguments().ifPresent(args -> workerCommand.addAll(Arrays.asList(args)));
workerCommand.add("--worker");
new ProcessBuilder().command(workerCommand).inheritIO().redirectOutput(ProcessBuilder.Redirect.PIPE).start().getInputStream().transferTo(System.out);
Подробнее здесь: https://stackoverflow.com/questions/794 ... ub-process