Код выхода 1 при вызове внешнего процесса с использованием java Runtime exec

Я использую apache commons exec для создания внешнего java-процесса, который иногда возвращает код выхода 1. Когда я заглянул в код Commons exec, оказалось, что проблемы не связаны с apache commons exec, а связаны с Runtime exec на java.

Здесь я запускаю многопоточную программу, которая создает эти процессы. И я протестировал код, передав idfier внешнему процессу, чтобы определить, был ли процесс создан из-за ошибки во время обработки. Но для тех потоков, которые терпят неудачу при вызове команды exex, похоже, не вызывается внешний java-процесс, поскольку я не нахожу idfier неудачного процесса в журнале.

Мы будем очень признательны за любые предложения относительно того, что может быть потенциальной причиной этого.


person bala    schedule 27.06.2011    source источник
comment
Не могли бы вы предоставить дополнительную информацию по проблеме? т.е. примеры кода, где именно возникает проблема, более подробное описание того, как вы пытались отладить ее, что должен делать код и т. д.   -  person AlexFZ    schedule 27.06.2011


Ответы (1)


Commons exec просто возвращает вам код выхода внешнего процесса, когда он завершится. Обычно код выхода 1 означает «завершился с некоторой ошибкой». Точное значение кода будет отличаться для каждого приложения. Если вам повезет, коды выхода вашего внешнего java-процесса были определены в его API или другой документации, так что вы можете найти его. Если нет, попробуйте найти исходный код или обратитесь к создателям кода.

person THelper    schedule 27.06.2011