如何从程序中退出java应用程序

问题

使用代码退出Java应用程序的最佳方法是什么?


#1 热门回答(174 赞)

为此,你可以使用System.exit()

根据oracle的Java 8文档:

public static void exit(int status)终止当前运行的Java虚拟机。该参数用作状态代码;按照惯例,非零状态代码表示异常终止。此方法在类Runtime中调用exit方法。此方法永远不会正常返回。调用System.exit(n)实际上等同于调用:Runtime.getRuntime()。exit(n)


#2 热门回答(93 赞)

System.exit(0);

"0"允许任何调用程序的人都知道一切正常。但是,如果由于错误而退出,则应该是System.exit(1);,或者是对应于特定错误的另一个非零数字。

另外,正如其他人提到的那样,先清理干净!这涉及关闭文件和其他开放资源。


#3 热门回答(10 赞)

System.exit(int i)将被使用,但我会将其包含在更通用的shutdown()方法中,其中你还将包括"清理"步骤,关闭套接字连接,文件描述符,以及System.exit(x)