请参阅Unix中的java退出代码

请参阅Unix中的java退出代码,java,unix,exit-code,Java,Unix,Exit Code,我使用System.exit(int)从java程序中抛出一个退出代码。当程序以这种方式退出时,我是否可以看到任何消息?此时我什么也看不到。操作系统可以读取System.exit返回的值,这是操作系统特有的解释方式。在大多数类似UNIX的系统中,如果其他进程选择,程序的退出代码可以被捕获,但非零返回值不会导致操作系统打印任何错误消息。例如,如果程序未能编译,javac编译器将返回一个非零状态代码,但在这种情况下,操作系统不会输出任何特殊的错误消息。如果您想打开某种错误对话框,则需要手动执行 希望

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

操作系统可以读取
System.exit
返回的值,这是操作系统特有的解释方式。在大多数类似UNIX的系统中,如果其他进程选择,程序的退出代码可以被捕获,但非零返回值不会导致操作系统打印任何错误消息。例如,如果程序未能编译,
javac
编译器将返回一个非零状态代码,但在这种情况下,操作系统不会输出任何特殊的错误消息。如果您想打开某种错误对话框,则需要手动执行


希望这有帮助

操作系统可以读取
System.exit返回的值,其解释方式取决于操作系统。在大多数类似UNIX的系统中,如果其他进程选择,程序的退出代码可以被捕获,但非零返回值不会导致操作系统打印任何错误消息。例如,如果程序未能编译,
javac
编译器将返回一个非零状态代码,但在这种情况下,操作系统不会输出任何特殊的错误消息。如果您想打开某种错误对话框,则需要手动执行


希望这有帮助

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

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

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

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