main() 方法的 Java 应用程序退出代码究竟是如何工作的?
2022-09-01 18:29:34
我有以下与简单的命令行Java应用程序相关的疑问。
因此,我有这个命令行应用程序,它由Main类中定义的main()
方法启动。像往常一样,这个main()
方法用这个签名定义:
public static void main(String[] args) {
它的返回类型为 void
,这应该意味着它不会返回任何值。但是当它的执行正确终止时,我会在IntelliJ控制台中获得以下消息。
Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'
Process finished with exit code 0
退出代码 0
的确切含义是什么?我认为这意味着程序已正确完成其执行,而不会产生任何错误。
所以现在我有以下2个疑问:
如果这是真的,为什么如果我
的main()
方法返回void
,就会发生这种情况?如果我的应用程序以错误结束,如何返回不同的退出代码?
是否有以错误结尾的标准退出代码值?