请参阅Unix中的java退出代码

时间:2012-01-29 22:00:09

标签: java unix exit-code

我正在使用System.exit(int)从java程序中抛出退出代码。当程序以这种方式退出时,我是否能够看到任何消息?我此时什么都看不见。

3 个答案:

答案 0 :(得分:6)

这是完全正常的。您可以使用bash中的$?查看Unix中命令的退出代码。

答案 1 :(得分:3)

操作系统可以读取System.exit返回的值,它是特定于操作系统的解释方式。在大多数类UNIX系统中,程序的退出代码可以由其他进程捕获,如果他们这样选择,但非零返回值不会导致操作系统打印任何错误消息。例如,如果程序无法编译,javac编译器将返回非零状态代码,但在这种情况下,操作系统不会打印出任何特殊错误消息。如果你想提出某种错误对话框,你需要手动完成。

希望这有帮助!

答案 2 :(得分:3)

你必须检查$?在java退出后看到退出代码。当命令返回非零状态时,shell默认不打印消息。