У меня есть основная Java-программа, которая должна запускать другие java-программы в собственном процессе с использованием Runtime.exec(), например.Возможна ли связь с Java Runtime.exec?
Runtime.exec("java -jar myapp.jar");
Есть ли возможность установить связь с этим новым процессом, например. отправка запроса, chaing поля ...?
Как я могу закрыть этот новый созданный процесс? Я думаю, что получаю обработчик и, таким образом, могу убить процесс. Но есть ли лучший способ?
Если я убью процесс, будет ли процесс shutdownhook выполняться до того, как процесс будет убит?
Runtime.getRuntime().addShutdownHook
* «Если я убью процесс» * - Предполагая, что вы говорите о процессе, запущенном с помощью «Runtime.exec», тогда да, так как процесс и выключение являются двумя разными понятиями и не связаны друг с другом. Вы также можете провести некоторое исследование в «ProcessBuilder», а также – MadProgrammer
+1 на «ProcessBuilder». – aioobe