Valeur de sortie à partir de java.lang.Processus#waitFor()
La méthode waitFor() renvoie une valeur entière qui est le code de retour. La valeur 0 indique l'état normal de la résiliation. Mais quelles sont les significations des autres codes de retour? J'obtiens une valeur de sortie 11. Qu'est-ce que cela signifie? Et où toute la valeur de sortie de codes sont-ils documentés?
- Qui dépend du processus en cours d'exécution. Vous avez besoin de consulter le document du programme en particulier. Il n'existe pas de norme générale.
- Cela dépend du processus que vous avez exécuté. Le code de retour de ce processus est renvoyé ici.
- Le programme qui est-ce?
- Merci.
Vous devez vous connecter pour publier un commentaire.
Ces valeurs sont arbitraires et jusqu'à la spécificité de ce programme à définir. Vous devriez vous référer à la documentation du code source ou du programme qui est sortie ce code de sortie.
Le programme retourne la valeur dépend du programme. Il n'y a pas de standard pour les valeurs de retour de la part de zéro sens OK.
Vous devez contacter l'auteur du programme ou de consulter la documentation.
Chaque application définit ses propres codes de sortie. E. g. vous avez à regarder la documentation de l'application que vous avez commencé à l'aide de java.lang.Processus. La commune seule chose qu'ils ont, c'est qu'une autre valeur que 0 est une erreur.
Dans le monde unix, de l'autre côté, il y a certaines conventions, que de nombreux flux principal utilitaires suivre, mais il n'y a pas de garanties.
Toute valeur autre que non nulle valeur indique Anormal. Il n'y a pas de règle particulière à ce que les valeurs indiquent à quelles conditions. Lisez la documentation du processus que vous appelez.
J'ai vu des conversions se produisent de la nature qui peut convertir prévu négatif codes d'erreur pour convertir comme suit -
Code d'erreur –> -2001 -> Signé Décimal à Binaire de conversion -> 111111111111100000101111 -> Ici 00101111 8 derniers bits est ramassé et converti en Décimal – 47 !!