Java коды выхода и значения - PullRequest
15 голосов
/ 23 июня 2011

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

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

Ответы [ 5 ]

20 голосов
/ 23 июня 2011

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

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

6 голосов
/ 23 июня 2011

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

2 голосов
/ 22 июля 2015

В другой вопрос есть ссылка на страницу с объяснениями кода выхода JVM . Но код выхода 23 кажется загадочным.

1 голос
/ 14 июля 2016

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

0 голосов
/ 11 июня 2017

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

...