Bonjour,

Je rencontre un petit souci de récupération de code retour.
J'exécute un code JAVA à travers un script shell (ksh) et j'ai remarqué que, quel que soit le code retour définit dans mon source JAVA, mon shell récupère toujours 0 ($?).

Alors j'ai créé un code java tout simple qui ne fait que retourner un code retour différent de 0 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public class Test {
    public static void main(String[] args) {
        System.exit(8);
    }    
}
Si je compile et exécute ce code à travers le shell en appelant la commande suivante : java Test
mon shell récupère bien un code retour égal à 8.

Mais moi, j'ai besoin de créer un JAR parce que mon source ne se résume pas à un seul fichier. Ce JAR, je le crée sous eclipse et lorsque j'exécute dans mon shell la commande suivante : java -classpath test.jar Test
...c'est le drame et je ne récupère pas le code retour 8 mais 0

Avez vous une idée pour me sauver la vie... y aurait il une option cachée qu'il faudrait définir lors de l'exécution du code.

Je vous remercie par avance de votre aide !!!