Позволяет говорят, что у меня есть 2 отдельных JAVA-приложения javaapp1 и javaapp2.
от javaapp1 я выполняю .bat файл (который ответственен за запуск javaapp2).
javaaap1 и javaapp2 независимы друг другу.
Предположим, что я делаю его с process.exec или processbuilder.
Теперь мой вопрос:
Что делает средства кода выхода в этом случае если не 0. Это означает, что что-то пошло не так, как надо в выполнении пакетного файла или в коде javaapp2? или оба?
Действительно ли возможно зафиксировать ошибки от javaapp2 в javaapp1? Если да: Как? Так как я не называю классы javaapp2 непосредственно.
javaapp2 ошибки и вывод, должны быть обработаны javaapp1?
Код выхода будет тем кодом, который другое приложение Java вернуло на System # exit ()
вызов. Если вы выполняете его через файл bat
, вам необходимо убедиться, что он правильно передает его обратно.
Вы можете позволить ему писать в stdout или stderr , тогда он будет доступен соответственно Process # getInputStream ()
и Process # getErrorStream ()
.
Если он содержит код для правильной обработки результатов, указанных в пунктах 1) и 2), тогда да.