Как у Диего Диаса ответ ,
Аргумент служит кодом состояния; условно, ненулевой код состояния указывает на ненормальное завершение.
Если вы действительно хотите игнорировать это, и приложения Java и C # находятся в ваших руках, простой обходной путь - добавить 1000
к вашему возвращаемому значению System.exit
в Java после завершения работы jar.
Ваше приложение C # распознает успешное выполнение по коду возврата >= 1000
и вычтет его снова. 143
ниже 1000
и, следовательно, ошибка.