java如何退出jvm
退出 JVM 的方法
System.exit(int status)
调用 System.exit(int status) 方法可以立即终止 JVM 的运行。参数 status 表示退出状态码,通常 0 表示正常退出,非零值表示异常退出。
示例代码:
System.exit(0); // 正常退出
System.exit(1); // 异常退出
Runtime.getRuntime().exit(int status)
通过 Runtime 类的 exit 方法也可以退出 JVM,其效果与 System.exit 相同。
示例代码:

Runtime.getRuntime().exit(0);
Runtime.getRuntime().halt(int status)
halt 方法会强制终止 JVM,不执行任何关闭钩子(shutdown hooks)或终结器(finalizers)。通常用于紧急退出。
示例代码:

Runtime.getRuntime().halt(1);
异常终止
未捕获的异常或错误(如 OutOfMemoryError)可能导致 JVM 非正常终止。可以通过全局异常处理器(Thread.setDefaultUncaughtExceptionHandler)捕获未处理异常,但无法阻止 JVM 退出。
注意事项
System.exit和Runtime.exit会触发 JVM 的关闭钩子(通过Runtime.addShutdownHook注册)。halt方法不会执行关闭钩子或终结器,慎用。- 退出状态码通常遵循惯例:0 表示成功,非零表示错误。






