2010-08-15 2 views
1

Я выполняю bat-файл из java (пакетный файл выполняет другое приложение java) Теперь, как я могу убедиться, что пакет выполнил и запустил другое приложение java.java executing batch file

Есть ли способ сказать, что другое приложение Java успешно запущено.

+0

У вас есть контроль над источником для обоих приложений? –

ответ

1

Я предлагаю запустить другое приложение непосредственно с Java, а затем проверить код возврата. Кроме того, вы можете запустить другое приложение в своем потоке контроллера из вашего первого приложения.

Запуск одного приложения через другой командный файл, кажется, как неуклюжий дизайн ...

+0

Остерегайтесь возврата кода запущенных java-приложений под MS Windows, как правило, не даст вам указания об ошибке. –

1

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

В любом случае, посмотрите here о том, как запускать внешние процессы и результаты мониторинга с использованием ProcessBuilder.

Кроме того, вы можете проверить API.

+1

Не каждый выбирает Java для независимости своей платформы. Черт, вы можете спорить так же с людьми, которые пишут на платформе C. Эта часть вашего ответа в значительной степени бесполезна. – Joey