У меня есть приложение Java командной строки, которое использует коды выхода для конкретных приложений [
] и упаковано с JPackage. Коды выхода, а также точный вывод для Stdout и STDERR, важны и значимы для вызывающих абонентов. упакованный .exe возвращает коды выхода, как и ожидалось (как отражено, %errorlevel %), когда встречается один из ненулевых кодов выхода. Но на других машинах Windows исполняемый файл JPacakge фактически ведет (нежелательное) сообщение, дочерний процесс, выключенный с кодом ... , а фактический код выхода процесса составляет всего 1 (независимо от того, какой фактический код выхода использовался в системе .exit () .
Я нашел эту связанную ошибку OpenJDK об этом, но она была предположительно исправлена для версии 19 и обратно до 17.0.5. .9 Что произошло после исправления и заднего порта. /p>
Есть ли способ избежать этого, чтобы позволить кодам выхода Java пузыриться на вызывающих абонентов .exe? < /p>
Подробнее здесь:
https://stackoverflow.com/questions/794 ... pplication