2016-09-16 1 views
0

У меня есть файл jar. Я запускаю этот файл jar на , создавая процесс. Итак, в чем разница между запуском его через command prompt без создания процесса? Будет ли это влиять на производительность приложения?В чем разница между запуском путем создания процесса и выполнения командной строки?

+1

Не могли бы вы объяснить, что вы имеете в виду, создавая процесс? –

+0

Process gateProcess = Runtime.getRuntime(). Exec (команда); поэтому здесь я запускаю внешнюю банку, создавая процесс – ganesh

ответ

0

Если ваше приложение требует, чтобы вы запускали файл jar в виде команды в отдельном процессе из вашего java-приложения, это способ пойти. Нет проблем с производительностью. Однако при запуске командной строки через Runtime.exec() командная строка будет выполняться как подпроцесс или отдельный процесс в случайном слое. Я бы предпочел использовать ProcessBuilder, но это другая тема.

Для разницы между Runtime.exec() и ProcessBulilder пожалуйста, пройти через this