我正在使用System.exit(int)从java程序中抛出退出代码。当程序以这种方式退出时,我是否能够看到任何消息?我此时什么都看不见。
答案 0 :(得分:6)
这是完全正常的。您可以使用bash中的$?
查看Unix中命令的退出代码。
答案 1 :(得分:3)
操作系统可以读取System.exit
返回的值,它是特定于操作系统的解释方式。在大多数类UNIX系统中,程序的退出代码可以由其他进程捕获,如果他们这样选择,但非零返回值不会导致操作系统打印任何错误消息。例如,如果程序无法编译,javac
编译器将返回非零状态代码,但在这种情况下,操作系统不会打印出任何特殊错误消息。如果你想提出某种错误对话框,你需要手动完成。
希望这有帮助!
答案 2 :(得分:3)
你必须检查$?在java退出后看到退出代码。当命令返回非零状态时,shell默认不打印消息。