2013-08-02 2 views
4

Метод waitFor() возвращает целочисленное значение, которое является кодом возврата. Значение 0 указывает на нормальное завершение. Но каковы значения других кодов возврата? Я получаю значение выхода 11. Что это значит? И где все коды значений выхода документируются?Выход из java.lang.Process # waitFor()

+0

Это зависит от процесса, в котором вы работаете. Вам необходимо проконсультироваться с документом конкретной программы. Нет общего стандарта. – kiheru

+0

Это зависит от процесса, который вы выполнили. Здесь возвращается код возврата из этого процесса. – Matthias

+0

Какая программа это? – tbodt

ответ

8

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

1

Значение возвращаемой программы зависит от программы. Нет стандарта для возвращаемых значений, кроме нуля, что означает ОК.

Вам необходимо связаться с автором программы или обратиться к документации.

0

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

В мире unix, с другой стороны, существуют определенные соглашения, которые следуют многим основным утилитам потока, но нет никаких гарантий.

0

Любое значение, отличное от ненулевого значения указуетаварийного завершения. Нет конкретного правила относительно того, какие значения указывают, какие условия. Прочитайте документацию для процесса, который вы вызываете.

0 -> Нормальное завершение

= 0 -> Аномальные Прекращение

-1

Я видел переходы случаются в природе, которые могут преобразовать предназначенный отрицательные коды ошибок для преобразования следующим образом -

Код ошибки -> -2001 -> Подпись десятичного разряда к двоичному преобразованию -> 111111111111100000101111 -> Здесь 00101111 последний 8 бит взят и преобразован обратно в десятичную - 47!

+0

https://bugs.openjdk.java.net/browse/JDK-6203371 – dghelani

Смежные вопросы