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

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

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


person Assaf    schedule 23.06.2011    source источник
comment
Почему здесь используется тег [proc]?   -  person Andrew Grimm    schedule 07.10.2011
comment
также см. коды выхода jvm"> stackoverflow.com/questions/17671234/   -  person Amit G    schedule 21.07.2017


Ответы (5)


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

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

person Jesper    schedule 23.06.2011

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

person Mike Kwan    schedule 23.06.2011

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

person Per Lindberg    schedule 22.07.2015

Код выхода 23 может означать, что в системе слишком много открытых файлов.

В некоторых установках Linux вы можете просто запустить perror 23, чтобы посмотреть это. Если эта команда недоступна, вы можете получить ее с помощью простой программы на C:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char **argv) {
    int e = 23;
    printf("%i: %s\n", e, strerror(e));
    return 0;
}
person Erik    schedule 04.02.2021

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

person Ceyhun Mamedov    schedule 11.06.2017