Запустите внешнее приложение из Java или запустите bat-файл - PullRequest
1 голос
/ 17 января 2012

У меня есть Java-программа, которая запускает внешние программы, выполняющие параметры командной строки.После некоторых поисков я обнаружил, что некоторые люди используют для этого файлы .bat.Какой способ лучше всего подходит для этого случая?

  • Выполнить команду
  • Выполнить файл bat

Также мне интересно, кто сталкивался с проблемой запуска внешних приложений из Java, какие проблемы у них возникают и существуют ли оникакие-нибудь неразрешимые проблемы?

Спасибо,

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Вы можете использовать метод exec

Process p = Runtime.getRuntime().exec("myFile.exe");

Если вы хотите дождаться его окончания, вы можете сделать

p.waitFor();
0 голосов
/ 17 января 2012

Используйте библиотеку apache exec.http://commons.apache.org/exec/

Он пытается решить проблемы, упомянутые здесь: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

В статье описываются все ловушки, которые Runtime.exec () создает для вас ..

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