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

Ola*_*eni 142 java

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

Jon*_*Jon 188

你可以用它System.exit()来达到这个目的.

根据oracle的Java 8文档:

public static void exit(int status)

终止当前运行的Java虚拟机.该参数用作状态代码; 按照惯例,非零状态代码表示异常终止.

此方法在类Runtime中调用exit方法.此方法永远不会正常返回.

该呼叫System.exit(n)实际上等同于呼叫:

Runtime.getRuntime().exit(n)


Chr*_*per 99

System.exit(0);
Run Code Online (Sandbox Code Playgroud)

"0"让任何一个叫你程序的人知道一切都好了.但是,如果由于错误而退出,则应该System.exit(1);或者使用与特定错误相对应的其他非零数字.

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

  • 正如Chris所说,`System.exit(1)`(或任何其他数字)是指如果你因错误而关闭它.`System.exit(0)`表示程序正常关闭.您也可以将1更改为您喜欢的任何数字,然后当您从脚本运行应用程序时,您可以确定是否存在错误. (14认同)

Bas*_*ien 10

System.exit(int i)是要使用,但我会将它包含在一个更通用的shutdown()方法中,你也将包括"清理"步骤,关闭套接字连接,文件描述符,然后退出System.exit(x).


Chr*_*rau 6

System.exit() 通常不是最好的方式,但这取决于您的应用程序.

结束应用程序的常用方法是退出该main()方法.当运行其他非deamon线程时,这不起作用,这对于具有图形用户界面(AWT,Swing等)的应用程序来说是常见的.对于这些应用程序,您要么找到一种方法来结束GUI事件循环(不知道是否可以使用AWT或Swing),或者调用System.exit().