Java processbuilder/rt.exec вопросы

Позволяет говорят, что у меня есть 2 отдельных JAVA-приложения javaapp1 и javaapp2.
от javaapp1 я выполняю .bat файл (который ответственен за запуск javaapp2).

javaaap1 и javaapp2 независимы друг другу.

Предположим, что я делаю его с process.exec или processbuilder.

Теперь мой вопрос:

  1. Что делает средства кода выхода в этом случае если не 0. Это означает, что что-то пошло не так, как надо в выполнении пакетного файла или в коде javaapp2? или оба?

  2. Действительно ли возможно зафиксировать ошибки от javaapp2 в javaapp1? Если да: Как? Так как я не называю классы javaapp2 непосредственно.

  3. javaapp2 ошибки и вывод, должны быть обработаны javaapp1?

1
задан jjnguy 12 August 2010 в 20:03
поделиться

1 ответ

  1. Код выхода будет тем кодом, который другое приложение Java вернуло на System # exit () вызов. Если вы выполняете его через файл bat , вам необходимо убедиться, что он правильно передает его обратно.

  2. Вы можете позволить ему писать в stdout или stderr , тогда он будет доступен соответственно Process # getInputStream () и Process # getErrorStream () .

  3. Если он содержит код для правильной обработки результатов, указанных в пунктах 1) и 2), тогда да.

Статьи по теме:

2
ответ дан 2 September 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: