echo "starting" java TestExit echo $? echo "ending"
public class TestExit{ public static void main(String[] args) { System.out.println("testing exit in java"); } }
starting testing exit in java 0 ending
public class TestExit{ public static void main(String[] args) { System.out.println("testing exit in java"); System.exit(2); } }
starting testing exit in java 2 ending
使用过程当中,System.exit(2)这个值,在一个java程序中,退出JVM时,shell获取到的并非值2,而是0.java
这是为何哪?shell