Использование Runtime.exec для разветвления другого экземпляра текущего процесса - PullRequest
1 голос
/ 08 марта 2010

Я пытаюсь использовать Runtime.exec, чтобы запустить копию текущего процесса. Я не обязательно заинтересован в развилке, потому что мне не нужно делиться состоянием. Есть ли способ, которым я могу определить команду, используемую для запуска текущего процесса, и просто перезапустить это?

Ответы [ 2 ]

0 голосов
/ 16 марта 2010

В итоге я извлек путь к классу из System.getProperty ("java.class.path"), и мне удалось воссоздать аргумент командной строки.

0 голосов
/ 11 марта 2010

Если в linux возможно вы могли бы выполнить команду "ps -eax" и grep для вашего pid (не знаете, как получить текущий vm pid), чтобы получить полную команду, которая запустила ваш vm?

...