请参阅Unix中的java退出代码 1 周,4 日 Questions & Answers 1486 我正在用系统抛出一个java程序的退出代码。退出(int)。当程序以这种方式退出时,我是否可以看到任何消息?在这一点上我什么也看不到
# 2 楼答案 由System.exit返回的值可以被操作系统读取,并且它是特定于操作系统的解释方式。在大多数类似UNIX的系统中,如果其他进程选择,程序的退出代码可以被捕获,但非零返回值不会导致操作系统打印任何错误消息。例如,如果程序未能编译,javac编译器将返回一个非零状态代码,但在这种情况下,操作系统不会输出任何特殊的错误消息。如果您想打开某种错误对话框,则需要手动执行 希望这有帮助
# 1 楼答案
你必须检查$?java退出后查看退出代码。默认情况下,当命令返回非零状态时,shell不会打印消息
# 2 楼答案
由
System.exit
返回的值可以被操作系统读取,并且它是特定于操作系统的解释方式。在大多数类似UNIX的系统中,如果其他进程选择,程序的退出代码可以被捕获,但非零返回值不会导致操作系统打印任何错误消息。例如,如果程序未能编译,javac
编译器将返回一个非零状态代码,但在这种情况下,操作系统不会输出任何特殊的错误消息。如果您想打开某种错误对话框,则需要手动执行希望这有帮助
# 3 楼答案
这很正常。您可以在Unix中使用bash中的
$?
查看命令的退出代码