Hm,

echo $? zeigt bei mir genau den Integerwert,
der bei System.exit() als Argument übergeben
wird.
Auch wenn die JVM als BCHI Job läuft werden ja alle Ausgaben wieder an die Shell zurückgegeben.

Getestet und für gut befunden unter V5R1M0, JDK1.3.1 ...

Gruß

Torsten