您的位置:首页 > 编程语言 > Java开发

java System.exit(int status)使用

2016-06-14 00:00 369 查看
摘要: shell 执行java程序

shell调用java执行

shell程序

echo "starting"

java TestExit

echo $?

echo "ending"


java程序1

public class TestExit{

public static void main(String[] args) {

System.out.println("testing exit in java");
}
}


结果1

starting
testing exit in java
0
ending


java程序2

public class TestExit{

public static void main(String[] args) {

System.out.println("testing exit in java");

System.exit(2);
}
}


结果2

starting
testing exit in java
2
ending


问题:

使用过程中,System.exit(2)这个值,在一个java程序中,退出JVM时,shell获取到的并不是值2,而是0.

这是为什么哪?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell java