当前位置:首页 > Java

java如何结束程序

2026-03-04 05:47:58Java

结束 Java 程序的几种方法

System.exit() 方法
使用 System.exit(int status) 可以立即终止 Java 虚拟机(JVM)的运行。参数 status 为退出状态码,通常 0 表示正常退出,非零值表示异常终止。
示例代码:

System.exit(0); // 正常退出程序

Runtime.getRuntime().halt() 方法
System.exit() 类似,但不会执行关闭钩子(shutdown hooks)或终结器(finalizers),直接强制终止程序。
示例代码:

java如何结束程序

Runtime.getRuntime().halt(0); // 强制终止

抛出未捕获异常
如果主线程或其他线程抛出未捕获的异常,且未被任何异常处理器捕获,程序会终止。
示例代码:

throw new RuntimeException("强制终止程序");

终止所有非守护线程
Java 程序在所有非守护线程(non-daemon threads)结束时自动退出。可以通过中断线程或结束主线程来触发终止。
示例代码(中断主线程):

java如何结束程序

Thread.currentThread().interrupt();

注意事项

  • System.exit() 是推荐的标准方法,但会跳过 finally 块和关闭钩子的执行。
  • 守护线程(daemon threads)不会阻止 JVM 退出,而非守护线程会。
  • 在 GUI 程序(如 Swing/JavaFX)中,直接调用 System.exit() 可能导致资源未释放,建议先关闭窗口或调用平台相关退出方法。

示例场景

正常退出程序

public class Main {
    public static void main(String[] args) {
        System.out.println("程序开始");
        System.exit(0); // 显式退出
    }
}

通过异常终止

public class Main {
    public static void main(String[] args) {
        if (someErrorCondition) {
            throw new Error("致命错误");
        }
    }
}

标签: 结束程序
分享给朋友:

相关文章

小程序实现vue

小程序实现vue

在小程序中实现类似 Vue 的响应式开发体验 使用微信小程序原生语法结合 Vue 风格 微信小程序本身的数据绑定方式与 Vue 类似,可以通过以下方式模拟 Vue 的开发体验: // page…

react如何写小程序

react如何写小程序

React 开发小程序的方法 React 本身是为 Web 应用设计的,但可以通过以下方式开发小程序: 使用 Taro 框架 Taro 是一个多端统一开发框架,支持使用 React 语法开发小程序…

如何运行一个react程序

如何运行一个react程序

安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过终端输入node -v和npm -v验证版本。若未安装,从Node.js官网下载并安装最新LTS版本。 创建React项…

react实现小程序relaunch

react实现小程序relaunch

在React中实现类似小程序relaunch(关闭所有页面并重新打开应用)的功能,可以通过以下方式实现: 使用React Router进行路由重置 通过useNavigate或history…

js程序实现

js程序实现

JavaScript 程序实现的基本方法 JavaScript 是一种广泛使用的编程语言,主要用于网页开发。以下是实现 JavaScript 程序的一些基本方法。 变量声明与使用 JavaScrip…

java程序如何运行

java程序如何运行

运行Java程序的基本步骤 确保已安装Java开发工具包(JDK) 检查是否安装JDK,在命令行输入java -version和javac -version。若无输出或报错,需从Oracle官网下载并…