文档章节

java System.exit(int status)使用

andrew810810
 andrew810810
发布于 2016/06/14 16:36
字数 128
阅读 68
收藏 3

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.

这是为什么哪?

 

© 著作权归作者所有

andrew810810
粉丝 3
博文 142
码字总数 118091
作品 0
朝阳
私信 提问
System.exit(0)和System.exit(1)区别

1.参考文献 http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html 2.解析 查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:...

Carl_
2014/11/16
126
0
System.exit()方法的使用

1.源码内容为: 从方法的注释中可以看出此方法是结束当前正在运行的Java虚拟机,这个status表示退出的状态码,非零表示异常终止。注意:不管status为何值程序都会退出,和return 相比有不同的...

啊哈关关
2017/10/25
60
0
ZeroC ICE之旅------java

关于Ice请见, ICE之轻量级分布式通讯中间件 http://masterkey.iteye.com/blog/182954 ZeroC ICE之旅------C++ http://masterkey.iteye.com/blog/183307 ZeroC ICE之旅------Slice http://ma......

李长春
2011/12/01
4.6K
0
System.exit(0)和System.exit(1)区别

System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不...

hanzhankang
2014/02/20
72
0
sqlite3数据库的性能问题报告

使用jdbc测了一下sqlite3的插入数据的效率,使用整体事务与不使用整体事务,差别非常明显。 cpu: 1G, 内存:512MB 使用整体事务:1000000条记录,需要93秒钟。 使用逐个插入提交事务:1秒钟只...

晨曦之光
2012/04/12
186
0

没有更多内容

加载失败,请刷新页面

加载更多

Phpstorm2018 永久激活

1、安装phpstorm,安装包请自行官网下载 http://www.jetbrains.com/phpstorm/download/ 2、下载JetbrainsCrack.jar文件,存放至你的phpstorm执行文件同级目录下 下载JetbrainsCrack.jar 提取...

happyfish319
3分钟前
1
0
谈一谈Android进程间通信的几种方式

###来看一下Android中除了AIDL还有哪些进程间通信的方式: 1、Bundle Bundle实现了Parcelable,所以在Android中我们可以通过Intent在不同进程间传递Bundle数据。 但是在Intent 传输数据的过程...

二营长的意大利炮手
4分钟前
1
0
互联网薪资“高开低走”,你的能力是否真的可以匹配高薪?

对于国内外主流互联网大厂,技术出身似乎已经成为各大掌门人的必备标签。谷歌 CEO 桑达尔·皮查伊、马克·扎克伯格、李彦宏、马化腾、雷军等等皆为技术人出身,都曾参与了公司内部重要产品的...

Java技术剑
6分钟前
1
0
java 多线程

线程声明周期 线程的五个状态:新建,就绪,运行,阻塞,死亡。 其中就绪和运行两个状态客户互相转换,但运行到阻塞,阻塞到就绪,只能单向转换。 刚new出的线程就是【新建】状态,调用start...

雷开你的门
7分钟前
2
0
构造器Constructor是否可被overrid

构造器不能被重写,不能用static修饰构造器,只能用public private protected这三个权限修饰符,且不能有返回语句。

无名氏的程序员
11分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部