# 运行/调试配置：应用程序

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

应用程序   是 Java 应用程序最基本的运行/调试配置模板。 此配置会编译并运行您的 Java 程序——类似于使用  `javac`  和  `java`  命令时的操作。 。

Procedure: 打开运行配置

1. 在主菜单中，前往  `运行 | 编辑配置` 。

2. 在   运行/调试配置   对话框中：

* 要创建新配置，请点击 ![添加](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)工具栏上的或者按下 `Alt+Insert` (Windows), `⌘ N` (macOS), `⌃ N` (IntelliJ IDEA Classic (macOS)), `⌘ N` (macOS System Shortcuts), `Alt+Insert` (XWin), `Alt+Insert` (GNOME), `Alt+Insert` (KDE), `Alt+Insert` (Emacs), `Alt+Insert` (Sublime Text), `⌘ N` (Sublime Text (macOS)), `Alt+Insert` (Visual Studio), `⌘ ⌃ N` (Visual Studio (macOS)), `Alt+Insert` (NetBeans), `Alt+Insert` (Eclipse), `⌘ N` (Eclipse (macOS))并选择 应用程序 。

* 或者，点击左侧列表中的现有 应用程序 配置。

在右侧，您会看到配置选项。

![运行/调试配置：应用程序](https://resources.jetbrains.com/help/img/idea/2026.3/run-java-app-main-config.png)

> **Tip:**
> 您可以使用 `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Alt+/` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS)) 让 IntelliJ IDEA 在此对话框中 [帮助您填写字段](auto-completing-code.html)。

|    名称    |  在编辑或运行时，指定运行配置的名称以便快速识别。  |
|    运行    |  选择您要运行配置的目标环境。 除了在本地运行之外，您还可以选择通过 SSH 在远程机器上或在 Docker 容器中运行您的应用程序。 有关更多信息，请参见 [运行目标](run-targets.html)。  |
|    存储为项目文件    |     将运行配置设置保存到文件中，以便与其他团队成员共享。 默认位置是  `.idea/runConfigurations` 。 但是，如果您不想共享  `.idea` 目录，您可以将配置保存到项目内的任何其他目录。       默认情况下，此选项是禁用的，IntelliJ IDEA 将运行配置设置存储在  `.idea/workspace.xml` 。     |

## 必填选项

|  条目  |  描述  |
| --- | --- |
|    JRE    |  指定 IntelliJ IDEA 应该使用的运行时环境来运行应用程序。 默认情况下，IntelliJ IDEA 使用模块依赖项中最新可用的 JDK。  |
|    主类    |  指定要执行的类的完全限定名称。  |
|    程序参数    |     指定要传递给应用程序的实参列表，其格式与在命令行中使用的格式相同。 使用与指定虚拟机选项相同的规则。     |
|    工作目录    |  指定用于运行应用程序的工作目录。 此目录是所有相对输入和输出路径的起点。 默认情况下，工作目录是项目根目录。  |

## 更多选项

您还可以为   应用程序   运行/调试配置类型配置其他属性。 要访问它们，请点击   修改选项  ：

![运行/调试配置：应用程序，更多选项](https://resources.jetbrains.com/help/img/idea/2026.3/run-debug-application-more.png)

## 操作系统

|  条目  |  描述  |
| --- | --- |
|    允许多个实例    |  允许此运行配置的多个实例同时执行。 默认情况下，此选项是禁用的，这意味着当您运行该配置时，其他活动的配置会话将终止。  |
|    环境变量    |  点击 ![浏览按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.general.inlineVariables.svg) 打开   环境变量   对话框，您可以在其中创建变量并指定其值。  |
|    重定向输入    |  启用将文本文件中的数据重定向到标准输入。 如果程序需要一些输入，并且希望从文件中读取值，而不是在   运行   控制台中键入这些值，请使用此选项。 要启用重定向，请选中复选框并指定目标文本文件的路径。  |

## Java

以下选项特定于 Java 编译器和运行时：

|  条目  |  描述  |
| --- | --- |
|    运行前不构建    |  无需启动构建过程即可立即运行应用程序。  |
|    使用模块的类路径    |  选择应使用其类路径来运行应用程序的模块。  |
|    修改类路径    |     如有必要，请指定另一个 classpath 或选择您想从 classpath 排除的 dependencies。 当运行时类路径与编译类路径不同时（例如调试库、不同位置等），此选项是必要的。       请使用 ![向上](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moveUp.svg) 和 ![向下](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moveDown.svg) 按钮对列表中的依赖项进行排序。 依赖项的顺序很重要，因为 IntelliJ IDEA 会按照列表中指定的顺序处理它们。     |
|    将带有 "provided" 作用域的依赖项添加到类路径    |  将具有   已提供   作用域的依赖项添加到运行时类路径。  |
|    缩短命令行    |     如果类路径过长，或者虚拟机实参过多而超过操作系统的命令行长度限制，请选择一种用于缩短命令行的方法。 选项的选择取决于类加载器的实现。 请注意，某些框架不支持  JAR 清单 ，而其他具有自定义类加载器的框架将无法与   classpath.file   选项良好配合。        * 无 ：IntelliJ IDEA 将不会缩短过长的类路径。 如果命令行超过操作系统的限制，IntelliJ IDEA 将无法运行您的应用程序，并会显示一条消息，建议您指定缩短方法。    * JAR 清单 ：IntelliJ IDEA 将通过临时的 `classpath.jar` 传递过长的类路径。 原始类路径在 `manifest` 文件的 `classpath.jar` 中，作为 `class-path` 属性定义。 请注意，如果使用此方法缩短了命令行，则可以预览完整的命令行，而不仅仅是临时 `classpath.jar` 的类路径。    * classpath.file ：IntelliJ IDEA 将把过长的类路径写入一个文本文件。    * @argFiles (Java 9+) ：将使用 [@实参文件选项](https://docs.oracle.com/javase/9/tools/java.htm#JSWOR-GUID-4856361B-8BFD-4964-AE84-121F5F6CF111) 来克服命令行长度限制。     > **Note:** > 如果选择共享运行/调试配置，此设置将被共享，因此无论团队成员使用哪种操作系统，都会应用相同的方法。    |
|    VM 选项    |     指定启动应用程序时要传递给 Java 虚拟机的选项，例如  `-mx` 、  `-verbose`  等。       指定 JVM 选项时，请遵循以下规则：        * 使用空格来分隔各个选项。    * 如果选项的值包含 Space，请用双重引用符将该值或实际的 Space 括起来。    * 如果选项包含作为值一部分的双重引用符，请使用反斜杠对双重引用符进行转义。    * 您可以将环境变量值传递给自定义 Java 属性。      ```PLAINTEXT -Xmx1024m -Dspaces="some arg" -Dmy.prop=\"quoted_value\" -Dfoo=${MY_ENV_VAR}  ```      在此字段中使用代码补全：开始输入标志的名称，IDE 会建议可用的命令行选项列表。 这适用于  `-XX:`  和  `-X`  选项以及一些不是由 IntelliJ IDEA 自动配置的标准选项，例如  `-ea` ，但不适用于  `-cp`  或  `–release` 。       在此字段中指定的  `-classpath`  选项会重写模块的类路径。     |
|    使用“运行到光标”记录性能    |  在调试期间使用 [运行到光标处](stepping-through-the-program.html#measure_execution_time_with_run_to_cursor)时测量执行时间，并将结果作为标签显示在装订区域中。  |

## 日志

以下选项与记录此配置的执行相关。 有关更多信息，请参见 [日志](setting-log-options.html)。

|  条目  |  描述  |
| --- | --- |
|     指定要在控制台中显示的日志     |     指定在运行应用程序时显示哪些日志文件。       点击 !["添加"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg) 添加新日志。 在   编辑日志文件别名  对话框中，配置以下内容：        * 别名 ：日志将显示的选项卡名称。    * 日志文件位置 ：指定日志文件的路径或 [Ant 模式](https://ant.apache.org/manual/dirtasks.html)。 如果多个滚动日志文件匹配该模式，IntelliJ IDEA 将显示最新的一个。    * 显示所有可由模式匹配的文件 ：显示所有匹配该模式的日志。      对于表中的日志，您可以配置以下选项：        * 处于活动状态 ：显示指定的日志文件。    * 跳过内容 ：不显示先前运行的旧日志消息。    |
|     将控制台输出保存到文件     |  将控制台输出保存到指定位置。 手动输入路径，或点击浏览按钮，然后在 [打开的对话框](null) 中指向所需位置。  |
|     在消息打印到标准输出时显示控制台​​絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍灾遇崶俶殊糇娘藏瘟殛面勺察揽慄馨湮斜烁磐彦箴腓蘖衮褚觎锲鸵,     |  当应用程序写入标准输出流时激活控制台。  |
|     在消息打印到标准错误流时显示控制台     |  当应用程序写入标准错误流时激活控制台。  |

## 代码覆盖率

以下选项与代码覆盖率相关。 有关更多信息，请参见 [代码覆盖率](code-coverage.html)。

|  条目  |  描述  |
| --- | --- |
|    指定类和包    |  在此表中，指定要测量的类和包。 点击 !["添加"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg) 并选择 ![添加类按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.nodes.class.svg)   添加类   或 !["添加软件包"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.nodes.package.png)   添加包   以指定。 您还可以在列表中选中它们，然后点击 ![移除该软件包](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.remove.svg) 按钮，以从列表中移除类和包。  |
|    排除类和包    |     指定要从覆盖率中排除的类和软件包。       点击 !["添加"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg) 并选择 ![添加类按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.nodes.class.svg)   添加类   或 !["添加软件包"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/调试配置](run-debug-configuration.html)

