Est-ce possible de faire en sorte que la méthode main d'un programme java retourne un code à l'OS qui l'a lancé ?
Si oui comment faut-il faire ?

En effet lorsque j'exécute le programme java suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import java.io.*;
import java.util.*;
public class testRetour {
 public static int main(String[] args) {
 String r = args[0];
 System.out.println("test de retour de code...");
 System.out.println( r );
 return r;
}
à partir du shell suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
java testRetour 15 
echo ">>>"$?"<<<"
if [[ $? != 0 ]]
then
     echo '       ERREUR  '
fi
J'ai l'erreur suivante :
Exception in thread "main" java.lang.NoClassDefFoundError: testRetour

!!!