Один из вариантов - отправить вывод ошибки в отдельный файл из стандартного вывода; тогда вам нужно только посмотреть, пуст ли файл ошибок или нет. Если он пуст, в stderr не сообщалось об ошибках (что, к сожалению, не гарантирует, что об ошибках не сообщалось в stdout, но это проблема QoI (качества реализации) для программы Java).
Вы также можете посмотреть состояние выхода из программы Java. Скорее всего, он завершится с нулевым статусом в случае успеха и может выйти с ненулевым статусом при ошибке. Однако он может сообщать об ошибках в stderr и по-прежнему успешно завершаться.
В зависимости от того, что делает процесс Java, вы можете запустить его с выводом, записанным в переменную оболочкой, используя $(...)
или обратные ссылки. Затем вы просканируете переменную (вместо файла), чтобы выяснить, не пошло ли что-нибудь неправильно.