Справка по Process.Start в Java - PullRequest
       13

Справка по Process.Start в Java

5 голосов
/ 11 декабря 2010

Можно ли сделать следующий код C # на Java?

Process.Start("c:/test.exe", "filearg1,filearg2,filearg3");

Ответы [ 3 ]

7 голосов
/ 11 декабря 2010

Да, но вам нужно использовать Runtime и Process классы.

Вы можете использовать что-то вроде этого:

Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("c:/test.exe filearg1,filearg2,filearg3");
3 голосов
/ 11 декабря 2010

Я рекомендую прочитать "Когда Runtime.exec () не будет" статья.

0 голосов
/ 11 декабря 2010

ProcessBuilder - рекомендуемый способ управления внешними процессами начиная с Java 5. Имеется более удобный интерфейс для управления переменными среды и возможность автоматического перенаправления стандартной ошибки в стандартный вывод.

К сожалению, как и в случае Runtime.exec (), вам все равно придется вручную запускать поток для использования выходного потока процессов (и потока ошибок), чтобы он не блокировал систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...