Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1587 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Code retour Java sous Unix

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Code retour Java sous Unix

n°1452353
Peanuty
Posté le 04-10-2006 à 17:47:57  profilanswer
 

Salut,
j'ai un programme Java qui se termine par

Code :
  1. ...
  2. int iCodeRet = ...;
  3. ...
  4. System.out.println(iCodeRet);
  5. System.exit(iCodeRet);
  6. }


Lorsque je l'exécute sous Unix (AIX + bash) j'obtiens par exemple ça :

Code :
  1. > java mon_prog
  2. 100
  3. > echo $?
  4. 100

OK  :)  
mais aussi ça dans d'autres cas de figure :

Code :
  1. > java mon_prog
  2. 706
  3. > echo $?
  4. 194

:heink:  
What is the problem ? Il y a une limite aux valeurs ?  :??:


Message édité par Peanuty le 04-10-2006 à 17:48:42
mood
Publicité
Posté le 04-10-2006 à 17:47:57  profilanswer
 

n°1452436
Taz
bisounours-codeur
Posté le 04-10-2006 à 20:47:57  profilanswer
 

oui. à vérifier en fonction du shell. à priori 0-255 ou 0-127

n°1452499
sircam
I Like Trains
Posté le 04-10-2006 à 22:28:50  profilanswer
 

706 - 2*256 = 194
706 - 4*128 = 194
 
Bingo
 
[:pingouino]

n°1452504
Taz
bisounours-codeur
Posté le 04-10-2006 à 22:35:37  profilanswer
 

effectivement, 2*256 = 4*128

n°1452567
sircam
I Like Trains
Posté le 05-10-2006 à 07:21:02  profilanswer
 

Taz a écrit :

effectivement, 2*256 = 4*128


Spa con [:crusty128]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1452582
Taz
bisounours-codeur
Posté le 05-10-2006 à 08:38:44  profilanswer
 

sinon c'est juste un % :o

n°1452642
Peanuty
Posté le 05-10-2006 à 10:03:42  profilanswer
 

Ou 706 - 1*512...  :D  
 
Bon, j'ai essayé, c'est à partir de 256 que ça bascule.
Je pensais pas du tout qu'il y avait une limitation !

n°1452700
Bidem
Posté le 05-10-2006 à 12:00:31  profilanswer
 

En même temps, c'est pas choquant. En général un programme n'a pas beaucoup de code retour : un code OK et quelques codes d'erreur.
 
NB : le code retour n'est pas là pour transmettre un résultat mais pour dire si l'execution du programe s'est bien passée ou non.
Le résultat doit être transmis par la sortie standard.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Code retour Java sous Unix

 

Sujets relatifs
Code PHP pour lecteur video3 Questions en une (Java J2EE et SIP Servlets)
recupere un film java?Probleme Sun Java System Application Server
Code ASCII qui n'est pas présent sur le clavier ?Mettre une page a code pour vrais debutant
[JAVA] Framework AjaxProbleme Applet Java
Envoyer une interruption à partir d'un programme JavaOutil pour convertir les caractères spéciaux
Plus de sujets relatifs à : Code retour Java sous Unix


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR