Коды и значения выхода Java

Есть ли список кодов выхода и значений для завершения процесса Java? Поскольку у меня есть код выхода 23, и я не знаю, что это может быть (я не могу изменить журнал, чтобы увидеть полную трассировку стека, потому что он находится на другом удаленном сервере).

Я просмотрел его в течение нескольких часов и не мог найти упоминания о выходе кода 23.

Ответы

Ответ 1

В вашем приложении Java, когда вы вызываете System.exit(n);, среда выполнения Java вернет n в качестве кода выхода обратно в операционную систему.

Что означает число, зависит от программы, которую вы запускаете, а не от самой Java, но запущенная вами программа производит это число. Стандартных номеров нет. Посмотрите в документации программы, которая производит этот код выхода, чтобы узнать, что это значит.

Ответ 2

Нет определения того, что означает код выхода 23. Коды выхода не имеют соглашения о том, что представляют значения, отличные от того, что ненулевой код состояния указывает на ненормальное завершение. Ноль указывает на успех, но даже тогда он полностью зависит от того, придерживается ли разработчик этого "стандарта".

Ответ 4

Я собрал некоторые "стандартные" существующие коды, которые я использую в своих приложениях в перечислении, коды выхода основаны на выводах freebsd sys exits + jvm, см. SysExits.java для более подробной информации.

Ответ 5

В Eclipse RCP код выхода 23 означает перезапуск. Но он работает только с IDE.