# 运行应用程序

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> 运行带有  `main()`  方法的类： `Shift+F10` (Windows), `⌃ R` (macOS), `⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ R` (macOS System Shortcuts), `Shift+F10` (XWin), `Shift+F10` (GNOME), `Shift+F10` (KDE), `Shift+F10` (Emacs), `Shift+F10` (Sublime Text), `Shift+F10` (Sublime Text (macOS)), `Ctrl+F5` (Visual Studio), `⌃ F5` (Visual Studio (macOS)), `F6` (NetBeans), `Alt+Shift+X` (Eclipse), `⌘ ⇧ F11` (Eclipse (macOS))

如果为您的 [项目](creating-and-managing-projects.html)/ [模块](creating-and-managing-modules.html)设置了 [SDK](sdk.html)，您可以直接从 IntelliJ IDEA 运行应用程序。

## 快捷方式

Procedure: 从编辑器运行

如果您不打算向程序传递任何参数，并且程序不需要在启动前执行任何特定操作，则可以直接从编辑器运行它。

> **Note:**
> 您将要执行的类必须包含一个  `main()` 方法，其签名有效。例如：  `public static void main(String[] args)` 。

* 点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.actions.execute.svg)，该项位于类声明附近的 [装订区域](guided-tour-around-the-user-interface.html) 中，然后选择   运行  。

![使用装订区域图标运行](https://resources.jetbrains.com/help/img/idea/2026.3/run_quick_1.png)

Procedure: 运行当前文件

您可以使用工具栏上的专用选项运行单个文件。 运行和调试按钮可用，可让您立即运行当前打开的文件。

1. 在编辑器中，打开您要运行的文件。

2. 点击工具栏中   当前文件   选项旁边的 ![运行](https://resources.jetbrains.com/help/img/idea/2026.3/app.actions.execute.svg)。

![从工具栏运行单个文件](https://resources.jetbrains.com/help/img/idea/2026.3/ij-run-current-file.png)

您可以通过展开列表访问其他运行模式。 在打开的小部件中，您可以调试代码、带覆盖率运行、对其进行分析，或打开运行配置以指定更多选项。

![更多运行当前文件的选项](https://resources.jetbrains.com/help/img/idea/2026.3/run_current_file_more.png)

## 可自定义的方式

Procedure:

1. 点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.actions.execute.svg)，该项位于类声明附近的 [装订区域](guided-tour-around-the-user-interface.html) 中，然后选择   修改运行配置  。

![修改运行配置](https://resources.jetbrains.com/help/img/idea/2026.3/run-customizable-1.png)

2. 根据需要修改运行/调试配置。 例如，如果您需要使用参数运行程序，请将参数添加到   程序参数   字段。

若要访问其他参数，请点击   修改选项   并从菜单中选择所需选项。

> **Tip:**
> 要快速通过键盘访问字段，请按住 `Alt` (Windows), `Alt` (macOS), `Alt` (IntelliJ IDEA Classic (macOS)), `Alt` (macOS System Shortcuts), `Alt` (XWin), `Alt` (GNOME), `Alt` (KDE), `Alt` (Emacs), `Alt` (Sublime Text), `Alt` (Sublime Text (macOS)), `Alt` (Visual Studio), `Alt` (Visual Studio (macOS)), `Alt` (NetBeans), `Alt` (Eclipse), `Alt` (Eclipse (macOS)) 并根据出现的提示使用快捷键。

![run-customizable-2.png](https://resources.jetbrains.com/help/img/idea/2026.3/run-customizable-2.png)

3. 点击   OK  将运行配置保存以备后用，或   运行  立即保存并运行。

### 启动运行配置

Procedure:

可以通过以下任一方式启动现有运行配置：

* 如果已在 [运行微件](guided-tour-around-the-user-interface.html#toolbar) 中选择运行配置，请点击其旁边的 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.run.run.svg)，或按 `Shift+F10` (Windows), `⌃ R` (macOS), `⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ R` (macOS System Shortcuts), `Shift+F10` (XWin), `Shift+F10` (GNOME), `Shift+F10` (KDE), `Shift+F10` (Emacs), `Shift+F10` (Sublime Text), `Shift+F10` (Sublime Text (macOS)), `Ctrl+F5` (Visual Studio), `⌃ F5` (Visual Studio (macOS)), `F6` (NetBeans), `Alt+Shift+X` (Eclipse), `⌘ ⇧ F11` (Eclipse (macOS))。

![运行微件旁的"Run"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/launch-rc-from-run-widget.png)

* 如果想选择其他运行配置，请点击 [运行微件](guided-tour-around-the-user-interface.html#toolbar)。 在打开的菜单中，点击要启动的运行配置旁边的 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.run.run.svg)。

![运行微件菜单中运行配置旁的"Run"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/select-rc-from-run-widget.png)

* 按下 `Alt+Shift+F10` (Windows), `⌃ ⌥ R` (macOS), `⌥ ⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌃ ⌥ R` (macOS System Shortcuts), `Alt+Shift+F10` (XWin), `Alt+Shift+F10` (GNOME), `Alt+Shift+F10` (KDE), `Alt+Shift+F10` (Emacs), `Alt+Shift+F10` (Sublime Text), `⌃ ⌥ R` (Sublime Text (macOS)), `Ctrl+Alt+Shift+R` (Visual Studio), `⌘ ⌥ ⇧ R` (Visual Studio (macOS)), `Alt+Shift+F10` (NetBeans), `Alt+Shift+F10` (Eclipse), `⌃ ⌥ R` (Eclipse (macOS))。 在打开的菜单中，点击您想启动的运行配置。

> **Note:**
> 要使用构建工具运行应用程序，请参阅 [运行任何内容](running-anything.html)和 [使用 IntelliJ IDEA 编译和构建应用程序](compiling-applications.html)。

当应用程序启动时，您可以在   运行   工具窗口中查看其输出并与其交互。 每次 [run/debug configuration](run-debug-configuration.html)运行时都会创建一个单独的选项卡。

!["在运行工具窗口中的一个标签页"](https://resources.jetbrains.com/help/img/idea/2026.3/run_tab.png)

> **Tip:**
> 请使用 `Ctrl+F` (Windows), `⌘ F` (macOS), `⌘ F` (IntelliJ IDEA Classic (macOS)), `⌘ F` (macOS System Shortcuts), `Ctrl+F` (XWin), `Ctrl+F` (GNOME), `Ctrl+F` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+F` (Sublime Text), `⌘ F` (Sublime Text (macOS)), `Ctrl+F` (Visual Studio), `⌘ F` (Visual Studio (macOS)), `Ctrl+F` (NetBeans), `Ctrl+F` (Eclipse), `Ctrl+F` (Eclipse (macOS)) 快捷键在控制台输出中搜索文本出现次数。

有关工具窗口及其管理的更多信息，请参见 [工具窗口](tool-windows.html)主题。

## 重新运行应用程序

Procedure:

* 在   运行   工具窗口的工具栏上，点击 ![重新运行按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.run.rerun.svg)   重新运行   或按 `Shift+F10` (Windows), `⌃ R` (macOS), `⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ R` (macOS System Shortcuts), `Shift+F10` (XWin), `Shift+F10` (GNOME), `Shift+F10` (KDE), `Shift+F10` (Emacs), `Shift+F10` (Sublime Text), `Shift+F10` (Sublime Text (macOS)), `Ctrl+F5` (Visual Studio), `⌃ F5` (Visual Studio (macOS)), `F6` (NetBeans), `Alt+Shift+X` (Eclipse), `⌘ ⇧ F11` (Eclipse (macOS))。

![重新运行按钮](https://resources.jetbrains.com/help/img/idea/2026.3/rerun_button.png)

> **Tip:**
> 如果您重新运行应用程序，上一次运行的输出将会丢失。 要保留应用程序的输出，请点击   固定选项卡   按钮，该按钮位于   运行   工具窗口的工具栏上。 当一个标签页被固定后，新会话将在另一个标签页中打开。

##  运行多个任务 

Procedure:

* 要同时运行或调试多个任务，请打开工具栏中的运行微件菜单，并在按住 `Ctrl` (Windows), `Ctrl` (macOS), `Ctrl` (IntelliJ IDEA Classic (macOS)), `Ctrl` (macOS System Shortcuts), `Ctrl` (XWin), `Ctrl` (GNOME), `Ctrl` (KDE), `Ctrl` (Emacs), `Ctrl` (Sublime Text), `Ctrl` (Sublime Text (macOS)), `Ctrl` (Visual Studio), `Ctrl` (Visual Studio (macOS)), `Ctrl` (NetBeans), `Ctrl` (Eclipse), `Ctrl` (Eclipse (macOS)) 键的同时选择相应的运行/调试配置。

![%alt](https://resources.jetbrains.com/help/img/idea/2026.3/run-multiple-rc.png)

要使用单个运行/调试配置启动多个任务，请参阅 [运行多个配置](run-debug-multiple.html)。

## 暂停和中止应用程序

当您停止程序时，其进程会被中断并立即退出。 当您暂停程序时，它将继续在后台运行，但其输出将暂停。

Procedure: 停止程序

* 在   运行  工具窗口中，点击工具栏上的 ![停止按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.run.stop.svg)   停止  。 或者，按 `Ctrl+F2` (Windows), `⌘ F2` (macOS), `⌘ F2` (IntelliJ IDEA Classic (macOS)), `⌃ ⇧ .` (macOS System Shortcuts), `Ctrl+F2` (XWin), `Ctrl+F2` (GNOME), `Ctrl+2` (KDE), `Ctrl+F2` (Emacs), `Ctrl+F2` (Sublime Text), `Ctrl+F2` (Sublime Text (macOS)), `Shift+F5` (Visual Studio), `⇧ F5` (Visual Studio (macOS)), `Shift+F5` (NetBeans), `Ctrl+F2` (Eclipse), `⌘ F2` (Eclipse (macOS)) 并选择要停止的进程。

这将对程序执行强制终止，这意味着可能会绕过操作系统、虚拟机和应用程序级别的常规清理机制，可能会阻止执行关闭钩子、正确释放资源、日志记录等。

Procedure: 优雅地终止程序

* 在   运行  工具窗口中，点击工具栏上的 ![退出按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.actions.exit.svg)   退出  。

与强制终止不同，这以优雅的方式终止程序，与正常关闭时相同。

Procedure: 暂停程序输出

* 在   运行   工具窗口中右键点击，然后在上下文菜单中选择   暂停输出  。 使用同一切换按钮恢复程序。

![暂停输出](https://resources.jetbrains.com/help/img/idea/2026.3/pause_output.png)

> **Note:**
> 仅暂停输出。 暂停输出不会影响程序的执行。

## 调查错误

如果您的程序中存在错误，您可以这样处理。

Procedure:

* 如果抛出异常：

* 如果异常的含义不清楚，您可以直接从堆栈跟踪导航到异常类，并阅读异常的文档以了解其含义。

* 附加调试器并检查导致失败的程序状态。 请参阅 [教程：调试您的第一个 Java 应用程序](debugging-your-first-java-application.html)，快速了解 IntelliJ IDEA 的调试器。

* [运行静态分析](analyzing-data-flow.html)，查看错误值可能来自哪里。

* 如果存在逻辑错误，调试器可能会帮您节省大量时间来查找和修复原因。 请参阅 [教程：调试您的第一个 Java 应用程序](debugging-your-first-java-application.html)，快速了解 IntelliJ IDEA 的调试器。

* 如果问题与应用程序性能相关， [IntelliJ Profiler](profiler-intro.html) 将帮助您分析问题并评估修复的效率。

## 显示正在运行的进程

您可以查看所有活动运行或调试会话的列表，并在它们之间导航。

Procedure:

* 前往   运行 | 显示运行列表  。 在编辑器的右上角，IntelliJ IDEA 显示所有活动应用程序的列表。

## CPU 和内存实时图表

IntelliJ IDEA 提供了一种通过   CPU 和内存实时图表   监控正在运行的进程的实时性能统计信息的方法。

与在视图中查看 static 数据相比，实时数据可能有助于可视化资源消耗、识别与资源相关的瓶颈，并了解某些事件如何影响程序性能。

例如，在下图中，可以看到   堆内存   图表中内存泄漏的样子。 有时，这足以找出原因；如果还不够，也可以为进一步调查提供线索。

![CPU 和内存实时图表中的内存泄漏](https://resources.jetbrains.com/help/img/idea/2026.3/调试配置](run-debug-configuration.html)显示：

* [应用程序](run-debug-configuration-java-application.html) (Java/Kotlin)

* [JUnit](run-debug-configuration-junit.html)、 [TestNG](run-debug-configuration-testng.html)

* [Maven](run-debug-configuration-maven.html)

* [JAR](run-debug-configuration-jar.html)

* [Spring Boot](run-debug-configuration-spring-boot.html)、 [Quarkus](quarkus-run-configuration.html)、 [Micronaut](micronaut.html)、 [Ktor](ktor.html)

* [Shell 脚本](run-debug-configuration-shell-script.html)

![运行工具窗口中的 CPU 和内存实时图表](https://resources.jetbrains.com/help/img/idea/2026.3/cpu-memory-live-charts-in-run.png) 如需更多信息，请参阅 [监控资源使用情况](cpu-and-memory-live-charts.html)。

## See also

### 概念

[Run/Debug Configurations](run-debug-configuration.html)

### 参考

[运行工具窗口](run-tool-window.html)

