2011-06-23 6 views
14

Czy istnieje lista kodów wyjścia i ich znaczenia dla zakończeń procesów Java? Ponieważ mam kod wyjścia 23 i nie wiem, co to może być (nie mogę zmienić dziennik, aby zobaczyć pełną śledzenia stosu, ponieważ znajduje się on na innym serwerze zdalnym).Kody wyjścia Java i znaczenia

przeglądałem go przez kilka godzin i nie mógł znaleźć żadnego wymienienie kodu exit 23.

+0

Dlaczego używa się tutaj znacznika [proc]? –

+0

zobacz także https://stackoverflow.com/questions/17671234/is-there-a-complete-list-of-jvm-exit-codes/21201431#21201431 –

Odpowiedz

19

W aplikacji Java po wywołaniu System.exit(n); środowisko wykonawcze Java zwróci n jako kod wyjścia z powrotem do systemu operacyjnego.

To, co oznacza liczba, zależy od używanego programu - nie od samej Javy, ale program, z którego korzysta użytkownik, generuje ten numer. Nie ma standardowych numerów. Zajrzyj do dokumentacji programu, który tworzy kod wyjścia, aby dowiedzieć się, co to znaczy.

+0

Wygląda dobrze, poszukam dokumentacji. – Assaf

5

nie ma definicji za to, co wyjście kod 23 środków. Kody wyjścia nie mają żadnej konwencji co do tego, jakie wartości reprezentują inne wartości niż niezerowy kod stanu wskazuje na nieprawidłowe zakończenie. Zero oznacza sukces, ale nawet wtedy jest całkowicie zależne od tego, czy programista stosuje się do tego "standardu".

0

Skompilowałem kilka "standardowych" kodów, których używam w moich aplikacjach w wyliczeniach, kody wyjścia są oparte na wyjściach sys. Freebsd + sygnalizowanych wyjściami jvm, więcej szczegółów zobacz SysExits.java.

0

W kodzie wyjścia Eclipse RCP 23 oznacza restart. Ale działa tylko w IDE.