Exec команда в Java - PullRequest
       4

Exec команда в Java

1 голос
/ 09 июля 2010

Если я использую следующую команду в Java:

Process ps = Runtime.getRuntime().exec("some .exe file of VB");

Как узнать, что конкретный .exe выполнил свою работу, например: он успешно выполнен.

Как я узнаю, что в Java есть какая-то ошибка или только что завершено половинное задание? Как мне разработать свою программу на Java, чтобы узнать, или есть ли способ отличить Java от VB.

Любая помощь приветствуется.

Ответы [ 2 ]

4 голосов
/ 09 июля 2010

Я бы предположил, что вы можете посмотреть статус выхода программы: ps.exitValue() или прочитать stdout / stderr ps.getInputStream() / ps.getErrorStream() соответственно.

2 голосов
/ 09 июля 2010

Вы получаете процесс

http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/java/lang/Process.html

Который имеет такие методы как:

exitValue() 
getErrorStream() 
waitFor()

Что даст вам то, что вам нужно

...